我正在尝试更新“覆盖func didMove(查看:SKView){”内部的精灵,每次更改时都会随机更新,但它始终保持恒定时间。
byte[] postBytes = Encoding.UTF8.GetBytes(json);
答案 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)))
}
}