2016-07-05 6 views
0

Ich habe eine Kugel, die sich vorwärts bewegt.Wir wollen, dass meine Kugel aufhört sich zu bewegen, wenn sie mit einem anderen Spielobjekt kollidiert, zB Eine Wand. Ich habe viele Dinge ausprobiert, kann aber Ich kann Ihnen nicht helfen ... Vielen Dank im Voraus ...Stoppen Sie die Objektbewegung, wenn Sie mit einem anderen Objekt kollidieren

+3

Was haben Sie versucht? Wo ist dein Code? Ich meine, der aktuelle Code, der nicht funktioniert. Sie haben etwas zu setzen etwas – Programmer

+0

Leere onCollision (Collision Collision) \t { \t \t GetComponent () .isKinematic = true zu erhalten; \t \t GetComponent () .velocity = Vector3.zero; \t} Das ist, was ich versucht habe.Now, wie ich etwas, wenn Sie mir bitte etwas geben. – solo365

+0

Wie ich in der dritten Antwort gesagt habe, ist OnCollisionEnter nicht onCollision. – Naeim

Antwort

1

Verwenden Sie OnCollisionEnter.Put in einem Skript, das an Ihr Objekt angehängt ist.

OncollisionEnter

Hinweise: Objekte sollten Beschleuniger haben und Kollisionsereignisse werden nur dann, wenn eine der Beschleuniger auch einen nicht-kinematische Starrkörper angebracht hat, gesendet.

+0

Danke. Es hat funktioniert. – solo365

0

Hat Ihre Kugel einen Collider?

You should read this!

sollten Sie weitere Informationen in Ihrer Frage zum nächsten Mal, wie der Code setzen, damit wir Ihnen helfen, noch mehr

+0

void onCollision (Kollisionskollision) \t { \t \t GetComponent () .isKinematic = true; \t \t GetComponent () .velocity = Vector3.zero; \t} Ich habe das versucht, aber es funktioniert nicht. – solo365

Verwandte Themen