我有一个声音文件在我的游戏开始玩:播放随机的声音从阵列中的斯威夫特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
一个阵列,并挑选一个随机当你需要播放声音。
检查答案,并让我知道如果你有任何困惑.. –