addforce in unity android

时间:2015-11-09 18:29:11

标签: c# android unity3d game-physics google-cardboard

我为Android编写了一个统一的谷歌纸板游戏。与此同时,我在PC中有一个控制器,用于跟踪手部动作并向游戏发送UDP消息以相应地移动玩家。

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

对其施加一个力

我对所施加的力量进行了调整,并且值正确但主角不会移动。

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

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

有任何线索可以在那里发生什么?

1 个答案:

答案 0 :(得分:0)

问题在于施加武力的速度。

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

在手机中,FPS较少且更新功能的调用次数较少,因此添加的力量会更慢地堆积。