Вы сами написали этот код?
Просто кажется, что если lookat
верно, он будет делать то, что вы хотите. Если это ложь, если будет делать то, что вы описываете.
Просто загляните в редактор и установите флажок «смотреть на».
Если вы никогда не хотите использовать его, вы можете удалить его из кода, удалив переменную lookat
и заменив
// compute rotation
if (lookAt)
{
transform.LookAt(target);
}
else
{
transform.rotation = target.rotation;
}
от
// compute rotation
transform.LookAt(target);
РЕДАКТИРОВАТЬ больше объяснений:
В вашем коде у вас есть две опции: lookat
и offsetPositionSpace
.
Как правило, offsetPositionSpace
может принимать два значения:
Self
-> Камера всегда будет позади игрока (если вы поворачиваете плеер, она перемещается, чтобы остаться позади
World
-> Камера всегда будет имитировать движения игрока (если игрок вращается, камера не будет двигаться
LookAt
также может иметь два значения
- true -> камера смотрит на игрока, всегда
- false -> камера имитирует вращение игроков (если игрок вращается, камера делает то же самое и перестает смотреть на игрока)