ios – SceneKit Audio – 如何将SCNPlayer添加到SCNNode并播放声音

前端之家收集整理的这篇文章主要介绍了ios – SceneKit Audio – 如何将SCNPlayer添加到SCNNode并播放声音前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用此代码(在SCNNode子类中)在SceneKit中播放声音.

let audioSource = SCNAudioSource(named: "coin.wav")
    let audioPlayer = SCNAudioPlayer(source: audioSource)
    self.addAudioPlayer(audioPlayer)

这并不理想,因为每次播放新声音时它都会填充audioPlayers数组.理想情况下,我可以为每个我想播放的声音设置一个SCNAudioPlayer,只需调用“播放”功能即可播放.

不幸的是,我找不到播放功能.
令我恼火的是,SCNAudioPlayer在添加到节点时会自动播放声音.但我想在没有任何声音回放的情况下设置我的整个场景,然后在稍后的时间点播放声音.

使用SceneKit音频引擎的正确方法是什么?

解决方法

用于播放单个声音为/如果被事件和/或输入击中或以其他方式发起…

有一个特殊的“动作”:SCNAction.playAudioSource

class func playAudioSource(_ source: SCNAudioSource,waitForCompletion wait: Bool) -> SCNAction

然后,要播放声音,请在节点上运行:

myNode.runAction(myActionName)

猜你在找的Xcode相关文章