Предельный угол Transform.LookAt () по оси X и без ограничения поворота осей - PullRequest
1 голос
/ 06 мая 2019

Как ограничить угол оси X с помощью функции Transform.LookAt (), чтобы угол всегда был между (-30,30) и не превышал 30, а ниже -30.

transform.LookAt(new Vector3(otherObject.position.x, transform.position.y, transform.position.z));

1 Ответ

2 голосов
/ 06 мая 2019

Afaik вы могли бы использовать Quaternion.LookRotation взамен и использовать

var direction = new Vector3(otherObject.position.x, transform.position.y, transform.position.z) - transform.position;
var rotation = Quaternion.LookRotation(direction);

rotation.eulerAngles = new Vector3(Mathf.Clamp(rotation.eulerAngles.x, -30, 30), rotation.eulerAngles.y, rotation.eulerAngles.z);

transform.rotation = rotation;

Напечатано на смартфоне, поэтому никаких гарантий, но я надеюсь, что идея станет ясной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...