ios - Sprite Kit SKNode命中区域

标签 ios swift sprite-kit sknode

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

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

问题

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

问题

有没有一种方便的方法让区域从一开始就以 (max_size,max_size) 注册水龙头?

最佳答案

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

关于ios - Sprite Kit SKNode命中区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27045023/

相关文章:

swift - 如何实现 SpriteKit 计时器?

iphone - 从 NSArray 获取特定范围

ios - 将纹理图集拆分为多个纹理图集警告

ios - Xcode 已锁定 View 和控件,无法编辑它们

ios - CAAnimation 为复选标记绘图设置动画

ios - 在 Swift 中使用 AnyObjects 对数组进行排序

ios - 如何在 Swift 中使用 Google Calendar API

swift - 如何为使用 imageFromFile 创建的 SKTexture 着色?

ios - 应用程序 ID(团队 ID)

ios - 如何在IOS中的WKWebView中获取完整的cookie详细信息