Layaair 不规则碰撞检测 UI

相信大家在实际生产过程中会遇到 不规则的UI比方说:

 

Layaair 不规则碰撞检测 UI

这种的  够蛋疼了吧。 本来想通过 点击位置的坐标链接成向量,然后 计算向量的 角度 来判断点击的到底是哪个位置。

后来返现Layaari 对向量的封装 没有像Unity3D那么友好。 角度计算有点费劲

后来看见一片文章:Layaari 不规则热区的实现  

发现其实 Layaair 已经为我们提供好了 不规则形状 的点击 检测!

只是这篇 文章写得不够友好,我们在这里再次梳理下:

Layaair 不规则碰撞检测 UI

我先用 下面 这个扇形 把 圆盘 分了12 份,

Layaair 不规则碰撞检测 UI

 Layaair 不规则碰撞检测 UI

 然后在这个扇形 下面建立了 Poly 调整了位置, 并且设置 renderType 为 hit

然后添加碰撞事件就可以了。

通过测试发现 这个点击事件 不管是加载 这12个扇形 上面还是 加在这个圆盘上 都能实现需求!