你好,我正在GameMaker中开发我的第一个项目,但我以前有过一些编程经验。 我正在开发一个射击游戏,添加了所有音效后,我注意到当我尝试播放我目前所拥有的内容时,音效会时不时地断裂。 我进行了研究,发现最可能的原因是音效数量超过了默认的音频通道数量,所以我增加了音频通道数量,但后来决定我会找到更好的解决方案。 经过一些调整和测试,我完全不知道该怎么办了。 我首先使用调试覆盖中的音频窗口来查看所有被调用的音频源,发现两个特定的音效在频繁播放时会被播放,但然后音频通道就会在调试菜单中停留在紫色,无法使用,从而导致更多和更多的通道被占用,直到最终没有足够的通道,音频就会断裂。 我尝试使用音频_is_playing条件来减少这些音效的播放次数,但我仍然偶尔会遇到音频通道停留在紫色且无法使用的问题,且一旦一个音频通道停留在紫色,更多的通道通常也会出现同样的问题。 其中一个音效,玩家射击的音效,直到音频通道停留在紫色,内部逻辑仍然认为音频仍在播放,尽管它已经超出了音效的持续时间,使用is_playing条件后,音效就不会再播放了。 这个问题似乎影响了大部分项目的音效,但主要是玩家射击和敌人受伤的音效,因为它们播放的最频繁。 我尝试清理我的项目并更新到最新版本的GameMaker,希望它可能会有所帮助,但仍然没有效果。 我当前的所有音频文件都是在.ogg格式,未压缩且未流式传输的短音效。 我可能可以用更多的音频通道来粗暴地解决这个问题,但这并不觉得是正确的方法。 我肯定有一些愚蠢的东西是被我忽略了,我将会在项目中寻找我做错了什么导致这个问题,想知道是否有人在这里有关于这个问题的想法和解决方案。 感谢!
射击游戏项目中的音频问题
评论 (0)