Wie kann man in Unity3D ein Objekt bewegen, mit Berücksichtigung der Rotation?

... komplette Frage anzeigen

1 Antwort

Das kommt ganz darauf wie du das Objekt bewegst? Bewegst du den Spieler mit einem CharacterController?, über die Transform Komponente?, mithilfe eines Rigidbodys?

Mit Vector3.forward kannst du das Object nach vorne bewegen (Der Vektor zeigt nach vorne in Blickrichtung des Objekts). 

z.B.

 transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);


Den Vektor multiplizierst du dann noch mit einer "moveSpeed" Variable (einfach eine Float oder Integer) um die Bewegungsgeschwindigkeit zu steuern und mit "Time.deltaTime, damit die Geschwindigkeit unabhänig von der FrameRate ist.

LG dosenbiiir

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Schnewendi
11.06.2016, 18:43

Ich hatte eigentlich vor, Rigidbody.Addforce zu verwenden. Kann man mit Vector3.forward das Objekt auch seit- bzw. rückwärts bewegen?

0

Was möchtest Du wissen?