【发布时间】:2016-02-21 13:47:16
【问题描述】:
我想同时播放多个声音。我这样使用SpriteKitSKAction:
SKAction.playSoundFileNamed("aa.wav", waitForCompletion: true)
我发现当内存使用增加时应用程序崩溃。
- 我试过
SKAudioNode,但性能不是很好。 - 我试过
AVAudioPlayer,但我不知道如何同时播放多个声音 时间AVAudioPlayer。
以下是错误:
代码:
static func palyBulletAttackedSound(node:SKNode)
{
if(isSound)
{
let bulletSoundAction = SKAction.playSoundFileNamed("LichMissileHit2.wav", waitForCompletion: true)
if(node.actionForKey("sound")==nil)
{
node.runAction(bulletSoundAction, withKey: "sound") }
}
}
更新:
let bulletSoundAction = SKAction.playSoundFileNamed("LichMissileHit2.wav", waitForCompletion: false)
func bulletUpdate(currentTime:CFTimeInterval)
{
……
//SoundUtil.palyBulletAttackedSound(map)
map.runAction(bulletSoundAction)
}
【问题讨论】:
-
有一些问题。为什么是静态的?
isSound是什么?为什么要检查if(node.actionForKey("sound")==nil)?而不是所有这些功能,我建议只播放你的声音(如果我从你的代码中理解正确,请联系),如下所示:self.runAction.SKAction.playSoundFileNamed("LichMissileHit2.wav", waitForCompletion: false) -
谢谢,我试试。
-
我加了代码,请看。
标签: swift sprite-kit avaudioplayer skaction