2017-06-13 3 views
0

Wenn meine Kugel mit einem Baum des Geländes kollidiert, dreht sich die Kugel herum. Ich habe versucht, Z Position und Rotation einzufrieren, aber es dreht sich immer noch nach der Kollision. Hier ist das Verschieben Skript:Einheit - Objekt dreht sich nach der Kollision

Geschwindigkeit ist 10f. Danke weiter.

+3

Sind Sie sicher, dass es sich auf der Z-Achse dreht? Hast du versucht, die anderen Achsen einzufrieren und zu sehen, wie es sich dreht? So wie ich mir das aus deiner Frage vorstellen würde, würde sich das Objekt auf der Y-Achse drehen. –

+2

Wenn Sie sich mit Physik beschäftigen, sollten Sie den ** Rigidbody **, nicht die ** Transform ** Funktion in die ** FixedUpdate ** Funktion, nicht die ** Update ** Funktion verschieben. – Hellium

+0

Die Verwendung von Rigidbody anstelle von Transform hat nichts geändert. Mein Fehler war nur die Z-Achse einzufrieren. Ich musste die gesamte Achse einfrieren (eigentlich muss ich die Y-Achse nicht einfrieren, denn nach der Kollision dreht sie sich nur ein wenig zur Seite, keine große Sache). –

Antwort

1

Wenn Sie Physik für ein Objekt verwenden, ändern Sie seine Position nicht mit seiner Transformationskomponente. Sie müssen die RigidBody-Komponente verwenden, indem Sie sie entweder verstärken oder MovePosition zum Verschieben verwenden.

+0

Das Problem war, dass ich nur die Z-Achse alle 3 stattdessen einfriert. Aber ich werde das im Hinterkopf behalten, danke für deine Antwort. –

0

Ein realistischeres Gefühl ist, wenn Sie Kollision erkennen und dann den Winkelwiderstand erhöhen.

Verwandte Themen