最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
NGUI怎么做不规则物体的碰撞
在我参与的项目中,遇到了这样一个问题:有 8 个三角形按钮拼合成一个完整的正八边形,需要解决如何在三角形上创建不规则碰撞体,或者采用其他方法正确触发每个三角形的事件。现在这个问题已经成功解决,下面为大家详细介绍解决方案。
目前采用的方法是利用 Unity3D 的 PolygonCollider2D。不过,由于我的 NGUI 版本较低,不支持 2D 碰撞体的检测,所以需要在 UICamera 中添加 2D 碰撞体的检测功能。
通过这种方式,已经达到了预期的效果。然而,存在一个性能方面的问题,每次点击后都会多进行一次 2D 碰撞体的检测,这可能会对性能产生一定的影响。后续可能需要进一步对性能进行优化,例如考虑升级 NGUI 版本以原生支持 2D 碰撞体检测,或者寻找其他更高效的碰撞检测方案。