2016-08-10 40 views
2

我有相机设置为跟随3D空间中的玩家,与玩家的旋转无关。现在,当按下某个按键时,我希望相机绕着玩家旋转(最好是拉直),直到它面对与玩家相同的方向(基本上在玩家的后面)。统一旋转相机后面的相机

我可以很容易地使用RotateAround来控制旋转,但是当相机的旋转与播放器的旋转相匹配时,我会遇到一些麻烦,而且我甚至不知道如何去包括缓动。我假设我将不得不使用Slerp,但我不知道如何与RotateAround一起使用它。

任何信息或资源将不胜感激。谢谢!

+0

我不知道这是否会对你有帮助,但听起来你知道你需要去的角度和位置,对吧?你可以选择一个与玩家相关的点(F.E:玩家内部的一个新的gameobject?)。这不是最理想的解决方案,但我认为这可以奏效。 – Cabrra

+0

听起来你已经尝试过解决这个问题 - 你可以在这里分享你最好的代码,所以我们可以查看它并确定如何最好地使它正常工作? – Serlite

+0

我同意Cabrra。只需添加一个G.O.作为玩家的孩子,并为其创建一个触发器对话框。当相机进入它时,停止它。 – jjhavokk

回答

0

如何记住玩家和幼崽位置的相机偏移量transform.LookAt(target)其中目标是玩家还是他前方的一个点?