仅在一个方向上扩展 SKSpriteNode

Extend a SKSpriteNode in One direction only

我正在 SpriteKit 中使用 swift 进行一个项目,但我似乎无法创建一个向一个方向延伸的进度条。如果我使用下面的内容,它会从它的位置向两个方向扩展。

    // Extend Bar (SKSpriteNode) on touch
    if touched {
        bar.size.height+=20
    } else if !touched && bar.size.height > 10 {
        bar.size.height-=20
    }

实现此目标的最佳方法是什么?我也试过 yScale 有同样的问题。

我想在 SKnode 组中添加一个新的 SKSpriteNode 以取得进展,然后从数组中删除以返回,但这似乎有点过分,我希望有更简单的方法?

答案很简单。将节点的 anchorPoint 设置为 (0,0)(或其他 3 个角中的任何一个)。