我尝试只在玩家移动的时候播放脚步声。我添加了一个检查,看看播放器是否已经在移动,以确保它不会在彼此之上播放音频。
由于某些原因,footstepSound.run(SKAction.stop())不能工作,导致一堆曲目互相播放,这听起来非常糟糕。
有什么想法吗?
let footstepSound = SKAudioNode(fileNamed: "Footsteps.mp3")
if (degree != 50) {
if (isFootstepping) { return }
isFootstepping = true
self.addChild(footstepSound)
}
else if (isFootstepping && degree == 50) {
isFootstepping = false
footstepSound.run(SKAction.stop())
footstepSound.removeFromParent()
}发布于 2020-05-22 01:39:10
解决了!问题是footstepSound变量没有全局声明。这导致在每次函数调用时都会创建一个新变量,因此当调用.removeFromParent时,它从未引用过旧变量。
https://stackoverflow.com/questions/61940231
复制相似问题