1
我有一堆行爲,我一起排序,然後運行X次的次數。首先,我等待0.05秒,然後播放聲音文件,然後在屏幕上添加一個節點,並隨後將聲音文件隨機播放。但是,當我運行它時,播放的聲音對於每次迭代都是相同的文件。如果迭代部分和向屏幕添加節點,那麼聲音每次都不會隨機化?SKAction似乎沒有像我期望的那樣行爲
var iterator = 0
var sound = "Content/text\(RandomInt(1, max: 5)).m4a"
let waitAction = SKAction.waitForDuration(0.05)
let addNode = SKAction.runBlock({
text.addChild(letterNodes[iterator])
iterator += 1
sound = "Content/text\(RandomInt(1, max: 5)).m4a"
})
let sequenceAction = SKAction.sequence([waitAction, SKAction.playSoundFileNamed(sound, waitForCompletion: false), addNode])
let repeatAction = SKAction.repeatAction(sequenceAction, count: letterNodes.count)
runAction(repeatAction)
是迭代器變量中的問題? – bearacuda13
當您創建一個動作時,您只能重新使用它。你不能以你想要的方式修改它。 – Whirlwind
@ bearacuda13沒有迭代變量工作正常,似乎問題是我重新初始化聲音變量 – Brejuro