- Home /
Rotate Player with Camera rotation
Hi, the title of my question tells you the problem actually. But here is the explanation.
Well I attached a JS script into my player and this is a piece of my script.
var Camera : Transform;
function LateUpdate ()
{
transform.rotation.y = Camera.transform.rotation.y;
}
Well everything seems working. When I rotate the camera, the player rotates also with the camera, but then suddenly it stops with rotating, even if I still didn't released the mousebutton.
So I want my player stops rotating till I release my left MouseButton.
Someone who can help me? Please help.
Answer by androids · Feb 27, 2015 at 12:57 AM
After Hours of searching and trying to make my character rotate with my camera. I finally found it. I was making it to difficult, while it's very easy.
For those who are looking for the same answer I was looking for, here I got the Javascript for you
var GameCamera : Transform;
function Update ()
{
var CharacterRotation = GameCamera.transform.rotation;
CharacterRotation.x = 0;
CharacterRotation.z = 0;
transform.rotation = CharacterRotation;
}
Attach this script to your Game Character and assign the camera which you want the character follows and there you go.
so i'm trying to set up transform as a child of GameCamera, otherwise i get an error. how would i go about this?
Answer by Jeredriq · Feb 26, 2015 at 02:24 AM
Its c# but maybe this can help?
using UnityEngine;
using System.Collections;
public class MouseLook : MonoBehaviour {
void Update () {
Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.z, 10);
Vector3 lookPos = Camera.main.ScreenToWorldPoint(mousePos);
lookPos = lookPos - transform.position;
float angle = Mathf.Atan2(lookPos.z, lookPos.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
}
Your answer
Follow this Question
Related Questions
Make player face same direction as camera. 4 Answers
transform.RotateAround acting strange 1 Answer
Multiple rotate with mouse 2 Answers
How to make Camera unable to move, in Mouse X 1 Answer
Limiting the rotation to 180 degrees 0 Answers