如何更新一个var确实移动到视图,外面的确移动到swift中查看

时间:2017-03-15 17:52:11

标签: swift swift3 sprite-kit

我正在尝试更新“覆盖func didMove(查看:SKView){”内部的精灵,每次更改时都会随机更新,但它始终保持恒定时间。

byte[] postBytes = Encoding.UTF8.GetBytes(json);

1 个答案:

答案 0 :(得分:1)

对于初学者,您的操作已在运行,更改randomTime的值不会影响已在运行的操作。还有didMove(to view :)只会在最初加载页面时调用,因此其中的操作将永远不会再次运行。

我向你展示的是一种可怕的运行方式,但它会告诉你randomTime会在新的时间改变并运行

override func didMove(to view: SKView) {
    spritestater.scale(to: self.frame.size)
    spritestater.anchorPoint = CGPoint(x: 1, y: 1)
    spritestater.zPosition = 1
    spritestater.position = CGPoint(x: self.frame.maxX, y: self.frame.maxY)
    addChild(spritestater)

    runActionOnSprite()
}

func runActionOnSprite() {
    let anamatesprite = SKAction.repeatForever(SKAction.sequence(
    [sprite1,
    SKAction.wait(forDuration: TimeInterval(randomTime)),
    sprite2,
    SKAction.wait(forDuration: 0.3),
    ]))
    spritestater.run(anamatesprite)
}

override func update(_ currentTime: TimeInterval) {
    if !spritestater.hasActions()
        randomTime = Double(arc4random_uniform(UInt32(4.5)))
    }
}