在Swift 3中播放数组中的随机声音

时间:2017-07-20 09:15:17

标签: ios arrays swift audio swift3

我在游戏开始时播放了一个声音文件:

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

如何从阵列中获取随机单个声音文件?

3 个答案:

答案 0 :(得分:1)

试试这个:

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

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

答案 1 :(得分:0)

创建一个包含所有音乐文件名eg.Sound/StartGame.aif的数组,并在需要播放声音时随机选择一个。

答案 2 :(得分:0)

首先,您必须在数组中添加所有声音名称,并从阵列中获取声音的随机名称。

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

获取声音的随机名称。

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

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