【问题标题】: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 的数组,并在需要播放声音时随机选择一个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-28
        • 2020-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多