相信大家在实际生产过程中会遇到 不规则的UI比方说:
这种的 够蛋疼了吧。 本来想通过 点击位置的坐标链接成向量,然后 计算向量的 角度 来判断点击的到底是哪个位置。
后来返现Layaari 对向量的封装 没有像Unity3D那么友好。 角度计算有点费劲
后来看见一片文章:Layaari 不规则热区的实现
发现其实 Layaair 已经为我们提供好了 不规则形状 的点击 检测!
只是这篇 文章写得不够友好,我们在这里再次梳理下:
我先用 下面 这个扇形 把 圆盘 分了12 份,
然后在这个扇形 下面建立了 Poly 调整了位置, 并且设置 renderType 为 hit
然后添加碰撞事件就可以了。
通过测试发现 这个点击事件 不管是加载 这12个扇形 上面还是 加在这个圆盘上 都能实现需求!