0

我开发了类似硬币推土机的游戏。为了硬币的平稳移动,我为每个硬币添加了一种物理材料,但这样做之后我的游戏非常慢。是否有任何替代方案,或者如何在不使用物理材料的情况下使硬币运动平稳。那么任何人都可以帮助我摆脱这种情况。

4

2 回答 2

4

所以问题是物理计算。

不要使用图形的网格作为对撞机来计算硬币的移动,尤其是当网格上有很多三角形和顶点时。你应该选择一个更简单的对撞机,也许像棱镜这样的东西会表现得像硬币一样,减少了大量的计算。您可以使用从 3d 软件导出的另一个简单的棱镜网格,并使用该网格制作一个新的游戏对象。从原始硬币中剥离所有与物理相关的东西(刚体、对撞机和物理材料)。然后将没有物理的可见硬币和新添加的对象(处理所有物理)组织到同一个父级。网格碰撞器中更少的三角形意味着更少的计算。尽可能少地控制对撞机网格三角形。我建议使用盒子对撞机作为起点来检查性能是否有所提高。

另一件可能有帮助的事情是更改Solver Iteration Count物理设置中的设置。您可以尝试将其从默认值更改为较低的值(对于硬币游戏来说,可能 3 或 4 就足够了)。

将帧速率限制为较低的值也会有所帮助,但这是您应该采取的最后一种方式。

于 2013-06-05T08:14:03.407 回答
0

您可以延迟添加物理到硬币。我的意思是当硬币快要掉下来的时候加上物理。此外,当您将硬币移出场景时,您需要销毁每个硬币体。如果你只移除精灵,场景中将会有太多的身体。

于 2013-06-05T05:55:45.103 回答