NGUI怎么做不规则物体的碰撞

2015年01月26日 10:18 0 点赞 0 评论 更新于 2025-11-21 15:21

在我参与的项目中,遇到了这样一个问题:有 8 个三角形按钮拼合成一个完整的正八边形,需要解决如何在三角形上创建不规则碰撞体,或者采用其他方法正确触发每个三角形的事件。现在这个问题已经成功解决,下面为大家详细介绍解决方案。

目前采用的方法是利用 Unity3D 的 PolygonCollider2D。不过,由于我的 NGUI 版本较低,不支持 2D 碰撞体的检测,所以需要在 UICamera 中添加 2D 碰撞体的检测功能。

通过这种方式,已经达到了预期的效果。然而,存在一个性能方面的问题,每次点击后都会多进行一次 2D 碰撞体的检测,这可能会对性能产生一定的影响。后续可能需要进一步对性能进行优化,例如考虑升级 NGUI 版本以原生支持 2D 碰撞体检测,或者寻找其他更高效的碰撞检测方案。