- Home /
Turn with the mouse instead of with the camera
Im doing a third person shooter, Im using a modified version of the script that comes with unity but I dont know how to make it turn with the mouse movement instead of the camera. The movement with the camera is highly inpressise almost unplayable because the aiming (torso rotation) and the camera rotation are two different movements.
What I want to do is change the Orbit camera script Im using right now with another I have that follows the torso of the character and turn in the direccion of the character's torso. The torso its controlled with another script that rotates it with the mouse. You may think I could do that and just change the camera for the torso in the controller but I already tried that, when I do that the character starts to turn in circles everytime I press forward.
This is (I think)the relevant part of the controller script, I cant post it all, its way too long
void UpdateSmoothedMovementDirection (){
Transform cameraTransform = Camera.main.transform;
//Camera.main.transform;
bool grounded = IsGrounded();
// Forward vector relative to the camera along the x-z plane
Vector3 forward= cameraTransform.TransformDirection(Vector3.forward);
forward.y = 0;
forward = forward.normalized;
// Right vector relative to the camera
// Always orthogonal to the forward vector
Vector3 right= new Vector3(forward.z, 0, -forward.x);
Your answer
Follow this Question
Related Questions
Need to rotate a 3rd person object to the camera rotation 1 Answer
Third-person mouse based-movement is blocked by edges of screen? 0 Answers
I'm having problems with running my game on Ubuntu/Linux. 2 Answers
using left right keys to turn 1 Answer
TPS Rotation Camera (similar to WoW or any other mmo) 0 Answers