【发布时间】:2014-11-15 23:21:06
【问题描述】:
我想将角色旋转到相机指向的方向。
在下面的截图中,红色的光线是摄像机到角色的方向,绿色的光线是摄像机指向的方向。
基本上,字符视线应保持垂直于红色矢量但指向绿色矢量的末端。
这就是我现在正在尝试的。如此屏幕截图所示,我设法获得了玩家应该旋转的方向。绿光是它的视野,蓝光是我希望他面对的方向。
// Result vector
Vector3 directionCam = CameraDirection (transform.position);
// Show current forward and desired forward
Debug.DrawRay(character.transform.position, character.transform.forward, Color.green); // Vision
Debug.DrawRay(character.transform.position, cameraDir, Color.blue); // Desired Vision
我尝试做character.transform.forward = CameraDirection,虽然我设法让他看向正确的方向,但身体随机旋转(例如,有时头在地上,而身体在上面)。
【问题讨论】: