1
我試圖更新一個精靈裏面的「覆蓋func didMove(查看:SKView){」隨機時間每時間會發生變化,但始終保持不變。如何更新一個變種在確實移動到查看,以外的移動,以快速查看
var randomTime = 1.9
let spritestater = SKSpriteNode(imageNamed: "spritea1.png")
let sprite1 = SKAction.setTexture(SKTexture(imageNamed:"spritea1.png"))
let sprite2 = SKAction.setTexture(SKTexture(imageNamed: "sprite1b.png"))
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)
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) {
randomTime = Double(arc4random_uniform(UInt32(4.5)))
}
@Farini雖然我同意的問題可以使用一些編輯,randomTime不是一個常量。 OP已經在類聲明(假設)內正確地設置了它,並使用var vs let。 –