繁体   English   中英

如何在统一中更快地进行动态 2D 碰撞?

[英]How do I make dynamic 2D collisions faster in unity?

目前,我正在开发一款具有统一可破坏地形的 2D 游戏。 它工作得很好! 除了一件事......碰撞生成......由于地形是可破坏的,我必须在旅途中产生碰撞。 我试过了,它的表现很糟糕。 当我启用碰撞生成时,从编辑地形的 1000 fps 到 1 fps。 这是一个大问题,我知道在统一中这是可能的,因为这个人: https : //forum.unity.com/threads/wip-nimbatus.221798/也用碰撞创建了它。 我尝试联系他但还没有回应! 你们中的任何人对我能做什么有任何想法吗? 谢谢!

我发现了一个相当烦人但有效的解决方案。 所以基本上错误的是我将点设置为顶点。 我发消息的那个人告诉我,在他制作游戏的时候,2D 引擎并不是一个统一的东西,所以他被迫使用常规的 3D 组件。 我不想这样做,因为它可能会限制我可以用 2D 包做的事情,因为我没有使用 2D 引擎。 但最后我决定,除非我能找到一种支持带孔凹面网格的极快边缘查找算法,否则我只需要使用常规的 Unity3D MeshCollider 组件。 我不确定为什么我会遇到多边形对撞机的问题,因为我认为它与 MeshCollider 的工作方式相同,但在 2D 中。 我认为问题是我将多边形碰撞器的路径设置为每个顶点。 这是错误的,因为我认为我只需要设置边缘顶点。 (我的网格不共享顶点,所以我不知道如何找到边缘)当然我可以重新编写它来共享顶点,但我想我会用 3D 组件找到(至少现在是)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM