Я работаю над игрой типа "взломай слэш" от третьего лица, в которой камера будет следовать за игроком и закрепляться за ним за спиной, когда игрок привязан к врагу.Я уже сделал эту часть кода (включен ниже).Тем не менее, я хотел бы, чтобы камера повернулась назад, когда она заблокирована, чтобы вы могли видеть и игрока, и врага, а не только спину игрока, и я не могу понять эту часть.
Как вы можете видеть в предоставленном коде, есть float "lockOnTilt", позволяющий повернуть камеру назад, но это также меняет положение камеры, и это не помогает.
// это фрагмент кода из скрипта моей камеры
void lockedOnCameraMovement() {
transform.rotation = Quaternion.Slerp (transform.rotation,
Quaternion.LookRotation (direction), 5.0f);
transform.rotation = Quaternion.Euler (new Vector3 (lockOnTilt, transform.rotation.eulerAngles.y, 0));
transform.position = Player.position - transform.forward * camDist;
}
Все, что мне нужно сделать, это изменить вращение камеры по x без измененияположение камеры, но то, как я ее настроил, теперь приводит к изменению положения с поворотом.