【发布时间】:2014-04-11 21:34:16
【问题描述】:
所以我正在制作一款塔防游戏,让瓷砖板工作并且能够在一定程度上放置塔楼。
当玩家单击网格上方的按钮时,它将切换塔的位置,并允许玩家将塔放置在网格内的单元格上。然而,每个塔也有一个圆形的 ShapeNode 围绕它来处理对进入射击范围的小兵的检测。一旦我放置了这个形状节点,它就会在塔周围很好地显示出来。
我用来放置塔的逻辑是它找到您触摸的节点(称为“单元格”)并将其替换为塔节点。但是,如果塔节点附加了圆形节点并覆盖了它旁边的单元格,我无法选择圆形下方的单元格节点。
我将如何触摸“穿过”圆圈,或者将其填充空间设置为空,以便我可以访问它下面的单元格?
我仍在学习 sprite-kit,所以如果有更简单的方法,请随时为我指出正确的方向。
【问题讨论】:
-
您是否将您的圆形节点的 userInteractionEnabled 属性设置为 false?如果您尚未更改此值,则默认情况下应为 false。如果为假,则该节点不应接收触摸。
-
这可行,因为他们不再能够选择圆形节点,但它也不能解决用户无法在禁用节点下方选择的问题,因为它仍然是一个分层的节点顶部。
标签: ios sprite-kit touch-event skspritenode skshapenode