我使用Unity3D 5.3版本。我正在进行2D"无尽的跑步"游戏。它在PC上正常工作。但是当我将它编译到我的手机上时,我的所有游戏对象在移动时都在颤抖。 Gameobjects处于重生循环中。我正在增加相机的变换位置x。因此,当我的相机处于运行状态时,所有其他物体看起来都像是在摇晃很多,因此我的游戏在我的手机上运行缓慢。我尝试在发现手机上玩三星游戏。它在其中一些上正常工作。但即使在一些三星设备上,它仍然在颤抖。所以我不明白问题所在。你能帮我解决这个问题吗?
答案 0 :(得分:1)
如果您的游戏已完成或接近游戏,您可以做的一件事就是开始优化。如果您打开了探查器,请单击“Deep Profile”,然后在PC上的编辑器中运行它,您将获得有关游戏中使用最多资源的详细信息。通常它就像绘制调用或物理引擎做不必要的工作。
另一件可能有用的事情是使用Time.deltaTime,如果你还没有。如果增加变换的脚本没有将增加乘以Time.deltaTime,那么您将每帧移动相机而不是每秒,这意味着如果您因任何原因有任何帧速率下降,相机将移动一个较小的距离,这可能会抛出你的其他一些计算。使用Time.deltaTime不会提高你的帧率,但它会使你的游戏帧率独立,这是非常重要的。