【发布时间】:2014-06-10 08:10:08
【问题描述】:
我有一个 SpriteKit 游戏,其中有许多不同的 Sprite 激光、飞机等。其中许多 Sprite 有声音,只要它们可见就会播放。现在我在 SKSpriteNode 本身中播放声音。这可能不是我想要的,因为如果我有 50 个相同的精灵,它们都会播放相同的声音并占用资源。但是,我不确定在哪里播放声音的最佳位置,因为对于其中一些精灵,我需要检查它是否应该播放。我想我可以将声音放在 GameScene 中,并在每次更新期间循环遍历所有精灵,以确定应该播放和不应该播放的声音,这样每个声音只有一个实例。我希望将所有精灵代码保留在精灵本身中,但这将解决同一声音播放的多个实例的问题。这是处理声音的正确方法吗?
【问题讨论】:
-
你到底在问什么?您是否在询问是否有多个精灵 A 在视野中,然后只播放声音 B 一次?请举一个具体的例子。
-
是的,这就是我正在寻找的答案,所以如果我在屏幕上有 50 个相同的精灵,我不想让每个精灵播放相同的声音。我只想为所有 50 个精灵播放一次声音,而不是每个精灵都尝试同时播放相同的声音。举个例子,如果我有 50 架飞机,我不想播放 50 种螺旋桨声音,只播放一个。
标签: ios sprite-kit audio