Как я могу заставить свою камеру вращаться назад, следуя за своим персонажем и привязавшись к цели? - PullRequest
0 голосов
/ 11 апреля 2019

Я работаю над игрой типа "взломай слэш" от третьего лица, в которой камера будет следовать за игроком и закрепляться за ним за спиной, когда игрок привязан к врагу.Я уже сделал эту часть кода (включен ниже).Тем не менее, я хотел бы, чтобы камера повернулась назад, когда она заблокирована, чтобы вы могли видеть и игрока, и врага, а не только спину игрока, и я не могу понять эту часть.

Как вы можете видеть в предоставленном коде, есть 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 без измененияположение камеры, но то, как я ее настроил, теперь приводит к изменению положения с поворотом.

...