【发布时间】:2013-09-08 13:44:32
【问题描述】:
这更像是一个一般性的“最佳实践”问题,所以我真的没有例子。我只是想弄清楚人们通常如何处理这个问题。
假设我有一个 mainGameLoop 方法,计划每秒调用 60 次。在这种方法中,我拥有当前场景的所有逻辑。现在,我想在某个状态发生时使用 SimpleAudioEngine 播放音效。
问题是,一旦出现这种状态,它会保持一段时间,这意味着我的音效将一遍又一遍地快速播放,直到状态发生变化(毕竟,我们处于游戏循环中)。
我通常的解决方案是使用布尔值只播放一次效果。问题是,我现在面临着大量不同的状态和效果,这意味着相当多的布尔值。
我想知道人们在游戏循环中播放音效时是否有更好的方法。
有什么建议吗?
【问题讨论】:
标签: ios cocos2d-iphone