我有一個聲音文件在我的遊戲開始玩:播放隨機的聲音從陣列中的斯威夫特3
// Play the start sound:
self.run(SKAction.playSoundFileNamed("Sound/StartGame.aif", waitForCompletion: false))
我如何從一個數組隨機獲得一個單一的聲音文件,而不是玩?
我有一個聲音文件在我的遊戲開始玩:播放隨機的聲音從陣列中的斯威夫特3
// Play the start sound:
self.run(SKAction.playSoundFileNamed("Sound/StartGame.aif", waitForCompletion: false))
我如何從一個數組隨機獲得一個單一的聲音文件,而不是玩?
首先,您必須在數組中添加所有聲音名稱,並從數組中獲取隨機的聲音名稱。
let arrSound = ["Sound/StartGame.aif","Sound/StartGame2.aif"]
獲取聲音的隨機名稱。
let randomSound = arrSound[Int(arc4random_uniform(arrSound.count))]
self.run(SKAction.playSoundFileNamed(randomSound, waitForCompletion: false))
試試這個:
let soundNames = ["soundName1", "soundName2", "soundName3"]
let randomSoundName = soundNames[Int(arc4random_uniform(UInt32(soundNames.count)))]
let randomSound = self.run(SKAction.playSoundFileNamed(randomSoundName, waitForCompletion: false))
創建一個包含所有音樂文件名eg.Sound/StartGame.aif
一個陣列,並挑選一個隨機當你需要播放聲音。
檢查答案,並讓我知道如果你有任何困惑.. –