2016-05-23 41 views
0

我使用Unity 5.3.4为Samsung Gear VR创建Android游戏。使用标准资产包中的FPSController,我可以通过蓝牙控制器在场景中四处走动。然而,玩家朝着它的(不存在的)身体所朝向的方向移动,而不是朝着他正在看的方向移动。这使得四处走动相当不自然,因为“向前移动”不会使玩家前进。Unity FPSController在相机方向移动播放器

我已经找到了围绕这个论坛的几个解决方案,但似乎没有任何工作。我如何实现这种行为?

回答

2

实测值通过改变FirstPersonController.cs C#代码的工作溶液:)含有

Vector3 desiredMove = transform.forward*m_Input.y + transform.right*m_Input.x; 

入方法FixedUpdate(

更改行100:

Vector3 desiredMove = m_Camera.transform.forward * m_Input.y + m_Camera.transform.right * m_Input.x; 

这样的Camera的当前变换用于计算所需的播放器移动。

相关问题