我有一块板作为画布,上面绘制了几个形状,其中一些是三角形、圆形、矩形,但都包含在它们自己的边界分隔矩形内。
“圆圈将在一个矩形内”
我将两个圆圈 A、B 放在 A 位于 B 上方并且有一些区域发生碰撞的棋盘上。如果我单击与容器框相对应的 A 区域,但不是实际的 A 圆形区域,我不会选择 A 圆圈,但是这会阻止我选择 B,因为我的 A 容器重叠并且在 B 之上。
在事件基础框架中,我猜子事件将去父而不是兄弟。
所以我的选择是检查所有形状容器,这些容器在点 x 处有一些区域,按 z 索引排序。然后为每个容器检查其内部的形状是否发生碰撞。
它似乎不是超级有效,但还有其他方法吗?
---------
| --------
| | |
-----| |
--------