- Home /
player rotation from the top with mouse position?
What I am looking for is a top down look slightly offset I want the player to face the direction of the mouse. I have that happening but with a hiccup I don't want and that is constant turning when the mouse is not in a steady spot of the character, if its off to the right it continues to turn. my question is how can I stop that from happening so if I want the character to face say 45 degrees left from the current position the character will rotate to that position and stop no longer chase the mouse around the screen here is the code I have in place now its working backwards but I figure I can fix that fairly simply.
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hitOrgin;
if(Physics.Raycast(ray,out hitOrgin,camRayLength,floormask)){
Vector3 dir = transform.position - hitOrgin.point;
Quaternion targetRotation = Quaternion.LookRotation(dir);
transform.rotation = Quaternion.Lerp(transform.rotation,
targetRotation,
Time.deltaTime * smooth);
}
Answer by skylem · Jan 14, 2015 at 12:32 AM
it just comes down to checking whether u should be rotating under a certain condition for example.
if(transform.eulerAngles.y != targetRotation) {
transform.rotation = Quaternion.Lerp(transform.rotation,
targetRotation,
Time.deltaTime * smooth);
}
this is just an example u will probably have to tweak it for what your trying to do as i haven't tested it.
Edit--
Vector3 dir = (target.transform.position - transform.position).normalized;
float direction = Vector3.Dot (dir, transform.forward);
Thanks this got me what I was looking for which was a direction to run got it working. then realized I didn't like the behavior I was getting for other options down the road.
no problem glad it worked for u i've included another method for direction perhaps this will be more applicable to ur situation as its a fixed value.
Your answer
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Getting the rotation of an object does not return correct rotation 1 Answer
Object won't rotate z axis on second click? 2 Answers
Problem with animation: they always start at the same rotation!! 1 Answer
How to rotate object not from it's center point but from it's another point? 1 Answer