如何用陀螺仪移动精灵?
How to move a sprite with the gyroscope?
我有一个 unity3d 游戏,我只想使用 phone 的陀螺仪移动精灵的 X 位置。你知道我该怎么做吗?
如果你的意思是 'moving' 它落入设备倾斜的方向,你需要获得旋转的欧拉角,并在 x 和 y 轴上施加力,其中 x 是 x 旋转,y 是 z 旋转。如果它没有像预期的那样工作,请尝试使用不同的旋转轴。
像这样:
Vector3 euler = gyroscopeRotation.Euler();
rigidbody.AddForce(euler.x, euler.z);
如果您希望球对倾斜更敏感,请将 euler.x
和 euler.z
乘以适合您需要的值
我有一个 unity3d 游戏,我只想使用 phone 的陀螺仪移动精灵的 X 位置。你知道我该怎么做吗?
如果你的意思是 'moving' 它落入设备倾斜的方向,你需要获得旋转的欧拉角,并在 x 和 y 轴上施加力,其中 x 是 x 旋转,y 是 z 旋转。如果它没有像预期的那样工作,请尝试使用不同的旋转轴。 像这样:
Vector3 euler = gyroscopeRotation.Euler();
rigidbody.AddForce(euler.x, euler.z);
如果您希望球对倾斜更敏感,请将 euler.x
和 euler.z
乘以适合您需要的值