2014-11-20 45 views
0

我正在构建我的第一个雪碧套件游戏。到目前为止这么好 - 我几乎准备好发布。但是我有非常努力的问题触摸节点(用户)雪碧套件SKNode命中区域

  • 节点催生与大小(0,0)
  • 节点然后用SKActions缩放( scaleTo)一些MAX_SIZE
  • 用户在0,0之间(点抽头的节点)和(MAX_SIZE,MAX_SIZE)
  • 抽头被登记和游戏前进

问题

当然节点的命中面积只有大如当前显示的比例因子。这意味着打节点就在产卵则用户将必须击中(1,1)的像素场(或类似)

问题

是有一种方便的方式以具有区域注册的抽头在(max_size,max_size)从一开始?

回答

2

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

+0

这正是我到底做的,谢谢!你确定约0,0吗?我认为它应该是中间,父母的中间 – 2014-11-21 10:19:00

+0

默认'anchorPoint'是'{0.5,0.5}'所以位置应该是'{0,0}',除非您更改锚点 – Okapi 2014-11-21 18:39:47