- Home /
Rotation of object
Hi! I have a component that acts an analogic joystick and i player character that should rotate accordingly with the movement of the joystick object.
In a 2d game i would get the tangent of the x and y of the joystick to get the angle and apply it to the object. But here i don't understand how to do that with quaternions...
Right now i got the direction working so i already have the Vector3 that i would need to use to calculate the rotation.
Suppose my direction vector is (10,0,10) so my player is moving up-right(from my over the head view) i would need him to face that direction also.
Thanks in advance.
Answer by jonas-echterhoff · Nov 19, 2009 at 12:59 PM
Simply use Quaternion.LookRotation(directionVector).
Hi, thanks, i am trying that but it is working weird... var rot : Quaternion = Quaternion.LookRotation(dest, Vector3.up); transform.rotation =rot;
doing this is also modifyng the direction of the projectile besides the rotation, don't know why...
I don't quite understand. It is modifying the direction besides the rotation? What is the difference between direction and rotation?
Answer by Vagabond_king · Dec 03, 2009 at 12:50 AM
Simply use Quaternion.LookRotation(directionVector). jonas echterhoff
Hi, thanks, i am trying that but it is working weird... var rot : Quaternion = Quaternion.LookRotation(dest, Vector3.up); transform.rotation =rot; doing this is also modifyng the direction of the projectile besides the rotation, don't know why... pabloruiz55
Try checking the Freeze Rotation box in the rigidbody of your projectile. This should fix your projectile from rotating with the parent.
Sorry for the late reply, it was working wrong because of an error somewhere else, sorry my bad. Thanks!
Your answer
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Adding a 45º rotation to a script 2 Answers
Quaternion.FromToRotation misunderstanding 2 Answers
Making the enemy always face the player 1 Answer
Rotating towards the mouse. 0 Answers