【发布时间】:2015-12-02 19:51:29
【问题描述】:
我有一个带有纹理动画的 SKSpriteNode。我基本上有一个 4 帧的角色空闲周期和一个眨眼动画序列。我想永远循环角色空闲循环,但让它以随机间隔播放闪烁动画序列。
我有以下代码;
func playIdle() {
let idle_loop = SKAction.repeatAction(action_textureSequence_idle!, count: randomLoopCount())
let sequence = SKAction.sequence([idle_loop, action_textureSequence_blink!])
let repeatSequence = SKAction.repeatActionForever(sequence)
runAction(repeatSequence)
}
func randomLoopCount() -> Int {
return Int(arc4random_uniform(10) + 2)
}
上面的问题是,随机数只生成一次,所以眨眼根本不会随机发生。就在每次相同数量的循环之后。如何达到我想要的效果?
【问题讨论】:
标签: ios animation sprite-kit tvos skaction