2017-12-16 3 views
1

Ich bin nicht zu gut in Mathe, aber was ich versuche zu erreichen, dreht mein Sprite in die Richtung eines Vektorimpulses, der darauf angewendet wird. Mein Spiel in 2D istSprite in die Richtung eines Vektors drehen

Wenn ich unter meinem Sprit tippen Sie es nach oben geht, wenn ich unter meinem Sprit und nach rechts tippen, es geht nach oben und nach links, etc. etc.

Ich tue dies indem ich einfach einen normalisierten Vektorimpuls (Einheitsvektor?) an mein Sprite anlege, den ich aus dem Unterschied in der Position zwischen dem Sprite und meinem Tippen gewonnen habe.

Nun, was ich gerne erreichen möchte, ist die Fähigkeit, das Sprite in die Richtung des Vektors zu drehen.

Wenn also mein Sprite nach oben und links um 45 Grad dreht, wie kann ich das Sprite mit dem Vektor gegen den Uhrzeigersinn um 45 Grad drehen, so dass es in die entgegengesetzte Richtung zeigt ?

Antwort

3

so etwas wie sprite.zRotation = atan(unitVector.dy, unitVector.dx)?

+0

Ich denke, das ist ein kleiner Tippfehler für 'atan2'? – Tommy

Verwandte Themen