我有一个unity3d游戏,我想使用手机的陀螺仪仅移动精灵的X位置。你知道我该怎么做吗?
答案 0 :(得分:0)
如果您的意思是“移动”,即它落在设备倾斜的方向上,则需要获取旋转的欧拉角,并在x和y轴上施加力,其中x是x旋转,y是z旋转。如果无法正常工作,请尝试使用其他旋转轴。 像这样:
Vector3 euler = gyroscopeRotation.Euler();
rigidbody.AddForce(euler.x, euler.z);
如果您希望球对倾斜更加敏感,请将euler.x
和euler.z
乘以适合您需要的值