使 GameObject 的 Y 旋转与相机的相同

Make GameObject's Y Rotation be the same as the camera's

我有一个 Cinemachine Freelook 摄像机,我希望它类似于 Skyrim,其中角色的旋转跟随摄像机指向的位置,但仅在 Y 轴上,以便我可以移动鼠标并从上方查看角色和下来; This video 演示了 MrKrabs 如何在 3 个维度上移动,但不会转动。 我已经尝试创建一个空白对象并将其放在角色的中心,然后使用 transform.LookAt(Camera) 使其指向相机所在的位置,最后获取对象旋转的 Y 值,用 [= 反转它11=] 并将其应用于 MrKrabs,但它没有用:它很紧张,总体上只是一种糟糕的用户体验,有没有办法根据相机的旋转来转动游戏对象? (让镜头一直注视着他的背影)

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

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

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