SpriteKit - 从右到左将节点缩放到X.

时间:2015-04-06 19:52:37

标签: ios swift xcode6 sprite-kit

我有一个加载条的SKNode。这个酒吧应该从右到左缩小。为此,我使用以下代码:

let loadBarNode = self.childNodeWithName("loadBar")

    if loadBarNode != nil{

       let countdown = SKAction.scaleXTo(0, duration: 3)
        loadBarNode?.runAction(countdown)

    }

当我运行此代码时,会发生这种情况:

What happens when code runs.

我想知道如何从右到左缩小形状,如下所示:

It's supposed to look like this.

感谢任何帮助!

3 个答案:

答案 0 :(得分:4)

我认为更简单的解决方案是更改节点的锚点。

loadBarNode.anchorPoint = CGPointMake(0.0, 0.5)

缩放基于节点的anchorPoint,这将导致它向右扩展。

答案 1 :(得分:3)

制作一个具有倒计时动作的SKAction序列,以及一个移动X的SKAction。

  

class func moveToX(_ x:CGFloat,             持续时间秒:NSTimeInterval) - > SKAction

因此,当您的负载条缩小时,您希望将X缩小一半的缩小距离。

答案 2 :(得分:0)

我同意更改锚点,但是对于刚接触此锚点的新手,更多信息。它与节点的位置不同,您可以使用情节提要来更改节点的锚点,而无需通过编程来完成。就是这样:

enter image description here

希望它能提供更多信息。谢谢。