【发布时间】:2016-10-11 01:03:37
【问题描述】:
所以,我正在开发一款游戏,但我遇到了一个问题:我试图检测两个物体的碰撞,起初我认为我需要两个碰撞器。然后我发现我需要一个刚体,现在我发现两个物体都需要一个刚体,这需要大量的 cpu 使用,而刚体仅用于检测这些碰撞。它极大地限制了我可以在一个场景中拥有多少个对象。
我唯一能减薄的解决方案是从每一侧投射小射线。还有其他更优的行业标准解决方案吗?
提前致谢
【问题讨论】:
-
在你的对象周围投射光线将是我猜的最糟糕的解决方案。互联网上有很多关于碰撞检测的资源,但是手动实现解决方案会很痛苦。如果不是所有对象都必须碰撞在一起,您可以使用 Unity 图层:docs.unity3d.com/Manual/LayerBasedCollision.html
-
是的,这也是我能想到的最糟糕的事情:D
-
只有在使用 MeshCollider 时才需要刚体进行碰撞。如果使用更简单的对撞机,则不需要刚体。
-
在此处进一步了解:docs.unity3d.com/Manual/CollidersOverview.html,触发器部分
标签: unity3d collision-detection