每次攻击时音乐不断叠加,令人困扰。

一直承蒙关照。关于目前正在制作的游戏中遇到的问题,在测试过程中,每当对对手的攻击命中时,阶段背景音乐(准确说是声音数据库 ID 1 的 BGM)就会叠加播放。检查 CoreScene 后发现,“AudioStreamPlayer…"似乎在每次攻击命中时莫名地增殖,并播放 ID 1 的 BGM。由于我对编程不太熟悉,不清楚具体发生了什么,因此不知如何应对。

无论是 Bug 还是设计如此,目前是否有解决方法?如果存在无需编程知识即可解决的技术方案,希望能告知,非常感谢。

仅凭这些信息还无法判断具体情况……能否请您共享一下项目?

AudioStreamPlayer 在每次播放声音时都会创建一定数量的实例,之后会复用未使用的实例。因此,推测是由于连续播放 BGM 这类长音频导致实例数量不断增加。

考虑到这一点,可能是您在某处设置了在攻击命中或受到攻击时播放 BGM,从而导致了这个问题。

感谢您的回复。如果您能告知我共享项目的方法,我也可以进行上传。

非常感谢您的帮助。关于攻击命中或击退时的音效,即使暂时全部移除,该现象依然出现,这让我很困扰。

再次感谢您的支持。

如有不便,敬请谅解。请使用常规文件共享服务上传项目,并通过GUILD的私信功能将共享链接发送给我。

明白了。我已在消息中发送了URL。

敬请多多关照。

1 个赞

您好,

感谢您分享该项目。

经确认,在以下路径中设置了播放标题音效:
敌人对象
→ TakenDamageSettings
→ 播放音效

请您将此项关闭,或设置为其他音效,并确认其行为是否符合预期。

感谢您的配合。

1 个赞

谢谢。TakenDamageSettings 的设置完全被我忽略了……因为我不记得自己开启过播放设置……关闭播放后,BGM 的无限循环播放也消失了。

刚开始使用时,我曾想过“咦,声音选项里难道没有‘未设置’吗……?”,却没想到自己竟然开启了播放……非常感谢您的帮助。

1 个赞