1

我有一个 Cinemachine Freelook 相机,我希望它类似于 Skyrim,角色的旋转跟随相机指向的位置,但仅在 Y 轴上,这样我就可以移动鼠标并上下观察角色; 该视频演示了 MrKrabs 如何在 3 个维度中移动,但不会转动。我已经尝试创建一个空白对象并将其放在角色的中心,然后使用transform.LookAt(Camera)它使其指向相机所在的位置,最后获得对象旋转的 Y 值,将其反转-transform.position.y并应用到 MrKrabs,但是它没有用:它很紧张,总的来说只是一个糟糕的用户体验,有没有办法根据相机的旋转来转动游戏对象?(让相机一直盯着他的背影)

4

1 回答 1

1

像这样的东西应该可以解决问题。

transform.rotation = Quaternion.Euler(0, Camera.main.transform.eulerAngles.y, 0);

请注意,如果您的相机是对象的子对象,它将随之旋转。

于 2021-09-03T19:12:12.783 回答