2017-07-20 40 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一个阵列,并挑选一个随机当你需要播放声音。