【问题标题】:Play random sound from an array in Swift 3在 Swift 3 中从数组中播放随机声音
【发布时间】:2017-07-20 09:15:16
【问题描述】:
我在游戏开始时播放了一个声音文件:
// Play the start sound:
self.run(SKAction.playSoundFileNamed("Sound/StartGame.aif", waitForCompletion: false))
如何从数组中获取随机的单个声音文件来播放?
【问题讨论】:
标签:
ios
arrays
swift
audio
swift3
【解决方案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 的数组,并在需要播放声音时随机选择一个。