【问题标题】:Sprite Kit SKNode Hit AreaSprite Kit SKNode 命中区域
【发布时间】:2014-11-20 16:46:26
【问题描述】:

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

流动

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

问题

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

问题

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

【问题讨论】:

    标签: ios swift sprite-kit sknode


    【解决方案1】:

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

    【讨论】:

    • 这正是我最后所做的,谢谢!你确定是 0,0 吗?我认为它应该是中间,父母的中间
    • 默认的 anchorPoint{0.5,0.5} 所以位置应该是 {0,0} 除非你改变锚点
    猜你喜欢
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多