在我SpriteKit遊戲的gameOverScene,我有一個出現在屏幕上的3個按鍵。SpriteKit SKSequence使UI按鈕呈
我試圖讓他們「流行的」,一個接一個......我想出一個巧妙的方法是在淡化他們從0阿爾法滿。
目前,我正在做這樣的:
//animate in buttons
restartButton.alpha = 0
shareButton.alpha = 0
exitButton.alpha = 0
let bringInUIButtons = SKAction.sequence([
SKAction.waitForDuration(1.0),
SKAction(restartButton.runAction(SKAction.fadeInWithDuration(0.3))),
SKAction.waitForDuration(1.0),
SKAction(shareButton.runAction(SKAction.fadeInWithDuration(0.3))),
SKAction.waitForDuration(1.0),
SKAction(exitButton.runAction(SKAction.fadeInWithDuration(0.3))),
])
runAction(bringInUIButtons)
但他們都消失在一次......雖然,我的序列的一部分,我等待在-之間的第二每個動作。
我甚至試過這樣:
//animate in buttons
restartButton.alpha = 0
shareButton.alpha = 0
exitButton.alpha = 0
let bringInUIButtons = SKAction.sequence([
SKAction.waitForDuration(1.0),
SKAction(restartButton.runAction(SKAction.fadeInWithDuration(0.3))),
SKAction.waitForDuration(1.0),
SKAction(shareButton.runAction(SKAction.fadeInWithDuration(0.6))),
SKAction.waitForDuration(1.0),
SKAction(exitButton.runAction(SKAction.fadeInWithDuration(0.9))),
])
runAction(bringInUIButtons)
...並通過改變在持續時間褪色,所以每個按鍵需要更長的時間出現,但它並沒有看起來非常好。
我使用的waitForDuration
不正確?我想它會在開始序列中的下一個動作之前等待?
我怎樣才能使第一次之後的下一個按鈕出現?