Сделайте эту камеру идеальной для моего целевого объекта с одним оговоркой. Кажется, не может заставить персонажа смотреть вверх и вниз. Левое и правое движение отлично, вверх и вниз не двигаются вообще. Что я делаю неправильно с частью "Mouse Y"
?Unity 3d Следуйте за камерой
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);
}
Пробовал это раньше. Кажется, хочет двигаться, но нет. Экран становится шатким, как будто он пытается двигаться вверх или вниз, но затем переориентируется на игрока. – Volearix
И на самом деле этот конкретный код просто заставляет моего игрока вращаться по оси x, а камера не следует ...: \ – Volearix
Я добавил несколько комментариев, чтобы объяснить, почему он не двигается, но вам нужно добавить некоторую информацию на вопрос. –