我正在制作一个45度摄像角度的自上而下射击游戏 . 在我的场景中,我将相机冷却到玩家跟随玩家 . 我已经在一些像"Secret Ponchos"这样的游戏中看到过,相机略微浮动到玩家瞄准的方向 . 它很微妙,但增加了润色 .
我尝试了几种不同的方法,但不知道如何获得Lerp的Vector . 有没有办法可以基于mouseMovement进行微移?如果是这样如何?
我正在制作一个45度摄像角度的自上而下射击游戏 . 在我的场景中,我将相机冷却到玩家跟随玩家 . 我已经在一些像"Secret Ponchos"这样的游戏中看到过,相机略微浮动到玩家瞄准的方向 . 它很微妙,但增加了润色 .
我尝试了几种不同的方法,但不知道如何获得Lerp的Vector . 有没有办法可以基于mouseMovement进行微移?如果是这样如何?
1 回答
要获得用于相机控制Lerp的位置,您只需要确定您希望相机轻推的方向并将其添加到玩家的位置 .
一种选择是使用transform.forward来使用玩家面向的方向,但这需要您旋转玩家角色 .
另一种方法是获得鼠标相对于玩家的方向 .
然后,您可以将微移方向添加到目标的位置,以获得相机应该瞄准的位置 .
请记住,目标位置是您的相机应该看的位置,而不是它应该移动到的位置!因此,当您实际移动相机时,请向目标位置添加偏移量,以便保持其距离 .