在 Swift 3 中从数组中播放随机声音
Posted
技术标签:
【中文标题】在 Swift 3 中从数组中播放随机声音【英文标题】:Play random sound from an array in Swift 3 【发布时间】:2017-07-20 09:15:16 【问题描述】:我在游戏开始时播放了一个声音文件:
// Play the start sound:
self.run(SKAction.playSoundFileNamed("Sound/StartGame.aif", waitForCompletion: false))
如何从数组中获取随机的单个声音文件来播放?
【问题讨论】:
查看答案,如果您有任何困惑,请告诉我.. Pick a random element from an array的可能重复 【参考方案1】:试试这个:
let soundNames = ["soundName1", "soundName2", "soundName3"]
let randomSoundName = soundNames[Int(arc4random_uniform(UInt32(soundNames.count)))]
let randomSound = self.run(SKAction.playSoundFileNamed(randomSoundName, waitForCompletion: false))
【讨论】:
【参考方案2】:首先,你必须在数组中添加所有声音名称,并从数组中随机获取声音名称。
let arrSound = ["Sound/StartGame.aif","Sound/StartGame2.aif"]
获取声音的随机名称。
let randomSound = arrSound[Int(arc4random_uniform(arrSound.count))]
self.run(SKAction.playSoundFileNamed(randomSound, waitForCompletion: false))
【讨论】:
【参考方案3】:创建一个包含所有音乐文件名eg.Sound/StartGame.aif
的数组,并在需要播放声音时随机选择一个。
【讨论】:
以上是关于在 Swift 3 中从数组中播放随机声音的主要内容,如果未能解决你的问题,请参考以下文章