统一加力 android

addforce in unity android

我正在为 android 统一编写 google 硬纸板游戏。同时,我在 PC 中有一个控制器可以跟踪手部动作并向游戏发送 UDP 消息以相应地移动玩家。

在游戏中,主角由刚体作为父母,当我收到命令时,我使用 rigidBody.AddForce()

对其施加力

我调试了施加的力,值是正确的,但主角没有移动。

如果我 运行 在本地 Unity 中它按预期工作,收到消息,计算和应用力,角色移动。

但是当我在 phone 中加载游戏时,消息到达,正确计算了力,但角色(因此相机)根本没有移动

有什么线索吗?

问题是 施加力的速率。

在 PC 中,Update() 函数被调用得非常快,因此 AddForce 被调用不断地积累大量的力。

在Phone中,FPS少了,Update函数调用的次数少了,所以加力堆积起来也慢了。