我开发了类似硬币推土机的游戏。而对于硬币的平滑运动,我已经为每个硬币添加了一个物理材质,但是这样做之后我的游戏速度很慢。有没有其他选择或如何在不使用物理材料的情况下使硬币运动平滑。所以有人可以帮助我摆脱这种情况。
答案 0 :(得分:4)
所以问题是物理计算。
请勿使用图形网格作为碰撞器来计算硬币的移动,尤其是当网格上有许多三角形和顶点时。你应该选择一个更简单的对撞机,也许像棱镜这样的行为就像硬币一样,减少了大量的计算。您可以使用从3d软件导出的另一个简单的棱镜网格,并使用该网格制作新的游戏对象。从原始硬币中剥离与物理(刚体,对撞机和物理材料)相关的所有内容。然后将没有物理的可见硬币和新添加的对象(处理所有物理)组织到同一个父级。网格对撞机中较少的三角形意味着较少的计算。尽可能少地控制对撞机网格三角形。我建议使用盒式对撞机作为检查性能是否有所改善的起点。
另一件事可能有帮助,即改变物理环境中的Solver Iteration Count
。您可以尝试从默认值将其更改为较低的值(可能3或4对于硬币游戏而言足够)。
将帧速率限制在较低的值,这可能会有所帮助,但这是你应该采取的最后一种方式。
答案 1 :(得分:0)
您可以延迟向硬币添加物理。我的意思是当硬币接近下降时添加物理。当您将硬币移出场景时,您还需要销毁每个硬币。如果你只删除精灵,那么场景中会有太多的物体。