我正在构建我的第一个 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/