Пусть эта камера идеально работает на моем целевом объекте с одной оговоркой. Не могу заставить персонажа смотреть вверх и вниз. Влево и вправо движутся идеально, вверх и вниз вообще не движутся. Что я делаю не так с частью «Мышь Y»?
public GameObject target;
public float rotateSpeed = 7;
Vector3 offset;
void Start() {
offset = target.transform.position - transform.position;
}
void LateUpdate() {
float horizontal = Input.GetAxis("Mouse X") * rotateSpeed * Time.deltaTime;
float verticle = Input.GetAxis("Mouse Y") * rotateSpeed * Time.deltaTime;
target.transform.Rotate(0, horizontal, 0);
float desiredAngle = target.transform.eulerAngles.y;
Quaternion rotation = Quaternion.Euler(0, desiredAngle, verticle);
transform.position = target.transform.position - (rotation * offset);
transform.LookAt(target.transform);
}
Подробнее здесь: https://stackoverflow.com/questions/261 ... low-camera
Unity 3d Следуйте за камерой ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение