2017-07-20 64 views
2

我有一個聲音文件在我的遊戲開始玩:播放隨機的聲音從陣列中的斯威夫特3

// Play the start sound: 
    self.run(SKAction.playSoundFileNamed("Sound/StartGame.aif", waitForCompletion: false)) 

我如何從一個數組隨機獲得一個單一的聲音文件,而不是玩?

+0

檢查答案,並讓我知道如果你有任何困惑.. –

回答

0

首先,您必須在數組中添加所有聲音名稱,並從數組中獲取隨機的聲音名稱。

let arrSound = ["Sound/StartGame.aif","Sound/StartGame2.aif"] 

獲取聲音的隨機名稱。

let randomSound = arrSound[Int(arc4random_uniform(arrSound.count))] 

self.run(SKAction.playSoundFileNamed(randomSound, waitForCompletion: false)) 
1

試試這個:

let soundNames = ["soundName1", "soundName2", "soundName3"] 
let randomSoundName = soundNames[Int(arc4random_uniform(UInt32(soundNames.count)))] 

let randomSound = self.run(SKAction.playSoundFileNamed(randomSoundName, waitForCompletion: false)) 
0

創建一個包含所有音樂文件名eg.Sound/StartGame.aif一個陣列,並挑選一個隨機當你需要播放聲音。