2017-02-28 1 views
-11

Ich möchte wissen, wie man eine Funktion in C# erstellt, die aufgerufen wird, wenn mein Vogel Spielobjekt den Boden oder die Oberseite des Bildschirms berührt. Ich möchte, dass es das Spiel aufruft, wenn das passiert. Ich habe versucht, bird.position.x mit Screen height zu vergleichen, aber es hat nicht funktioniert, ich hoffe, Sie haben einen anderen Weg, es zu tun. Dankwie schaffen funktion für flappy bird game?

+1

Unity verfügt über ein sehr vollständiges Framework, mit dem Sie problemlos mit Kollisionen umgehen können. Sie müssen mehr über dieses Framework erfahren und weitere Tutorials ansehen. – JCoder

Antwort

1

Die Funktion die Sie suchen, ist OnTriggerEnter2D genannt

void OnTriggerEnter2D(Collider other) { 
     if(other.gameObject.tag == "Floor") 
       //You lost 
} 

Sie benötigen diese Funktion in einer Scrip im Vogelgameobject zu platzieren, dann Beschleunigern dem Vogel hinzufügen und den Boden ein und weisen einen Tag der Boden, so dass Sie in der OnTriggerEnter2D überprüfen können, ist der Vogel gegen den Boden abgestürzt.

Verwandte Themen