Я devoloping TopDown-Shooter с Unity. Камера, чтобы следовать за игроком получил его преобразованиеЦентр камеры сверху вниз на 65 градусов
- положение: 0,20,0
- вращение: 65,0,0
камера использует эту простую команду следовать:
private void Update()
{
transform.position = new Vector3(playerTransform.position.x, transform.position.y, playerTransform.position.z);
}
Из-за того, что камера повернута на 65 градусов по оси x, камера больше не центрирована.
Что я должен вычислить в сценарии, чтобы центрировать камеру обратно в середине?
Чтобы исправить свою проблему, я мог бы установить камеру (0,20, -10), но мне нужно ее вычислить, потому что она вернется, если она не рассчитана в обновлении.
На данный момент я просто вычислительное -20 на оси Z в сценарии:
private void Update()
{
transform.position = new Vector3(playerTransform.position.x, transform.position.y, playerTransform.position.z - 20);
}
, и я хочу, чтобы заменить это значение с правильным значением.