在跟随角色并锁定在目标上时,如何使相机向后旋转?

时间:2019-04-11 15:35:10

标签: c# unity3d rotation game-development

我正在开发一种第三人称砍杀式游戏,其中当玩家锁定敌人时,摄像机会跟随玩家并锁定在他身后的位置。我已经完成了这部分代码(包括在下面)。但是,我希望在锁定状态下使摄像机向后旋转一些,以便您不仅可以看到玩家的背部,还可以看到玩家和敌人,而我无法弄清楚这部分。

正如您在提供的代码中看到的那样,有一个浮点“ 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轴旋转,但是现在设置方式会导致位置随旋转而改变。

0 个答案:

没有答案