Sprite Kit SKNode命中区域

时间:2014-11-20 16:46:27

标签: ios swift sprite-kit sknode

我正在构建我的第一个精灵套件游戏。到目前为止一切都很好 - 我几乎准备好发布了。然而,我遇到难以触摸的节点(对于用户而言)的问题

流程

  • 节点的生成大小为(0,0)
  • 然后使用SKActions(scaleTo)将节点缩放到某些max_size
  • 用户在(0,0)和(max_size,max_size)之间的点处点击节点
  • tap已注册且游戏进行

问题

节点的命中区域当然只与当前显示的比例因子一样大。这意味着在产生时点击节点,用户必须击中(1,1)像素字段(或类似)

问题

是否有一种方便的方法让区域从一开始就注册了(max_size,max_size)?

1 个答案:

答案 0 :(得分:2)

您可以将节点添加为SKSpriteNode的子节点,即max_size x max_size。您可以将SKSpriteNode的颜色设置为SKColor.clearColor(),使其不可见。子节点的位置应为(0,0)。