我正在开发一种第三人称砍杀式游戏,其中当玩家锁定敌人时,摄像机会跟随玩家并锁定在他身后的位置。我已经完成了这部分代码(包括在下面)。但是,我希望在锁定状态下使摄像机向后旋转一些,以便您不仅可以看到玩家的背部,还可以看到玩家和敌人,而我无法弄清楚这部分。
正如您在提供的代码中看到的那样,有一个浮点“ 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轴旋转,但是现在设置方式会导致位置随旋转而改变。