【发布时间】:2016-04-01 20:27:06
【问题描述】:
我希望能够在我的球员在空中时指挥他。所以我创建了一个名为CheckTilt() 的方法,它在FixedUpdate() 中调用,它基本上是检查平板电脑是否已沿x 方向移动。 CheckTilt() 内部的条件基于名为 isGrounded 的 bool 变量,当玩家在空中时它基本上为假,否则该部分工作正常。但是,我无法让玩家根据加速度计移动。这是我的方法:
public void checkTilt()
{
if (!isGrounded)
{
float tiltSpeed = 10.0f;
float x = Input.acceleration.x;
Vector2 tilted = new Vector2(x, 0);
myRigidBody.AddForce(tilted * tiltSpeed * Time.deltaTime);
}
}
其他信息:我正在为 android 设备构建此功能,并已使用统一遥控器对其进行了测试。
【问题讨论】:
-
远程根本不起作用。您需要构建到设备
-
那我会做一个构建。如果我要在 x 方向上移动 2D 对象,那会起作用吗?
-
好的,这就是答案——我会把它放进去以保持板子整洁。
-
嘿...不要忘记陀螺仪功能实际上可能对您更好.. Contents/Documentation/en/ScriptReference/Gyroscope-userAcceleration.html
标签: unity3d