Создал сцену с кубиком и прикрепил к нему камеру.(куда куб туда и камера)
Вот скрипт обработки движения для куба.
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour {
public Transform targ; //для камеры
public float sped; //для куба
public float hor;
public float vert;
void FixedUpdate () {
if(Input.GetKey(KeyCode.W)) transform.Translate(0, 0, sped*Time.deltaTime);
if(Input.GetKey(KeyCode.S)) transform.Translate(0, 0, -1*sped*Time.deltaTime);
float h = hor * Input.GetAxis("Mouse X");
float v = vert * Input.GetAxis("Mouse Y");
targ.transform.Rotate(v, 0, 0);
transform.Rotate(0, h, 0);
}
}
При запуске камера управляет поворотом объекта по горизонтали и двигается по вертикали. Когда она двигается по вертикали, она крутится вокруг своей оси на все 360.
Как ограничеть угол вращения камеры? Как у головы человека.