【BUG】在【执行读取】后,读取次数越多,声音越大 / 在多个保存节点下随机会出现保存失败的现象

录制_2026_02_07_20_53_34_253.zip (2.8 MB)

AGM ver1.1.14

问题描述

在【执行读取】随着读取次数越多,伴随读取的SE音效会越来越大,非常奇怪。详细见附件视频效果,希望修复!谢谢

=======================================================================

【読み込み】回数が増えるほどSE音が大きくなり、とても不思議だ。詳細は添付の動画効果(录制_2026_02_07_20_53_34_253.zip)を参照。修正をお願いします!ありがとう

你能在测试期间看到你的远程视图在做什么吗?你看到这些音频播放器大量堆积了吗?

我觉得这可能与加载游戏有关,所有的音频播放器都在堆积并重新播放。:thinking:

确实,加载后音频播放器会重叠显示并再次播放。

如何操作才能防止重复加载音频?:sweat_smile:

我认为这里就是bug所在,我会报告它!

1 个赞

谢谢!

可能的原因:
在加载时,游戏会从玩家的保存状态恢复,这会导致声音重叠并同时播放。

建议的修改:
您可能需要调整结构,使游戏数据保存操作的状态与声音播放操作的状态相互分离。

必须把【执行保存】和【播放声音】 两个动作分开进行吗?

感觉行不通,只要在保存数据的时候(瞬间)有任何音效未播放完结,读取后都会变成声音重叠并同时播放 :rofl:

比如:我用跳跃(跳跃音效)去到存档点【执行保存】, 那读取出来时就会连同跳跃音效一起出现,而且读取阅读重复叠加越严重。

目前无法优化修复这个问题吗?这对我的游戏非常重要 :crying_cat:

在 PGM 中,我记得音效(SFX)是在保存动作状态之前于独立状态中运行的。我还记得需要激活保存点,条件是玩家必须位于地面上。

保存点:
等待玩家触碰或输入,要求玩家必须接触地面 → 激活,播放音效 → 保存游戏 → 返回等待状态

这样,当游戏加载时,它会从“保存游戏”状态开始,而不会播放音效。

PGM? 但目前使用的是AGM,逻辑上有点不同,只要保存时 有任何其他音效没播完。读取时都会一并播放且重叠。

不过可以通过重新保存来让重叠消失 :sweat_smile:

根据BAZ的逻辑就是 :

【执行保存】+ 【音效】 :cross_mark: (会产生音效读取重叠)

【音效】→ 【执行保存】 :hollow_red_circle: (不会产生读取音效)

但实际上即便把【音效】和【执行保存】分开,只要音效在没播放完结前接触保存点。读取后依然会重叠。

想确认一下目前这个问题是只能自行找办法解决官方无法修复是吗?

我会检查一下。

1 个赞

该问题是由于is_savable标志未正常工作所致。已在最新版本1.2.5中修复以使其正常运行。

2 个赞

太好了!!!!!!非常高兴。

报告一下最新ver1.26 版本里,同样还是会出现快速重复读取后音效不断重叠的问题 :crying_cat:

你好!

本次更新让我实现了一个存档/读档系统,解决了音效重叠的问题。

能否请你查看一下这个最小化项目,看看是否有部分内容可以迁移到你的具体场景中?

下载及步骤:
newchicken.zip (2.3 MB)

  1. 进行试玩并走到小鸡旁,你会听到音效,同时系统会进行存档(chicken VS 是存档逻辑)
  2. 离开小鸡,按 X 进行攻击(玩家 LoadGame 在攻击状态下触发)
  3. 注意:读档时音效不会播放,但存档时会播放

非常感谢, 我研究一一下chicken save的原理。这个用变量开关阻断了读取音效再生。是一个方法但比较麻烦。不太适合我

我不介意读取时有音效,只希望读取的音效别无限重叠·············麻烦看看我最新录制的DEBUG,声音真的非常刺耳。

( 有个非常奇怪的问题,我测试放置了两个相同的存档点 (执行动作相同的A和B),存档点A多次重复读取都不会出现重叠音效, 存档点B 重复读取就出现了音效重叠的问题,A和B它们是完全一样的,搞不懂!:rofl: )

录制_2026_04_02_16_32_34_522.zip (2.8 MB)

我们正在进一步研究音频资源堆叠(目前计划作为缓存机制),但在此之前,我认为提供的方法是一个不错的变通方案。

加载游戏时,对象会从存档时的状态开始运行。我知道这听起来有些繁琐,但至少在目前,有办法避免这种情况。

另外,您是否已将项目发送至 pgmmv-support@gotchagotcha.jp?因为即使回到我示例中 SFX 不断重复播放的部分,它也没有堆叠。我很好奇具体的内部处理方式。

由于项目工程有点大,我要研究下如何最小化资源。

今天我在不断测试。我测试放置了两个相同的存档点 (执行动作相同的A和B),存档点A多次重复读取都不会出现重叠音效,但一旦触及存档点B 重复读取就出现了音效重叠的问题,而且测试存档后再二度存档,会出现两个音效叠在一起读取出来的效果,非常奇怪。

这次我全面录制了完整的一段较长视频,已经发送你邮箱有劳看看。

part2追加:ver1.26发现另外一个谜之BUG,偶尔二次存档会无效化。(以前不会)具体原因不明,视频也一同发送邮箱。辛苦你们不断优化!

关于第 1 部分,即使在不同存档之间切换,我仍无法复现使用我的方法导致的音效堆叠问题。我很好奇你的存档对象完整结构是怎样的。也许你不需要发送整个项目,或许只需发送那个存档对象?

关于第 2 部分,我在本地无法复现该问题。能否确认一下该心形对象是否已勾选此设置?

part1

原来如此,可以直接发存档对象, 我已经把打包好的存档对象A和B,发送到您邮箱了,辛苦查看!

part2

一定有勾选的,不然不可能同一个对象偶尔可以成功保存,偶尔失效。这个非常神奇。目前测试下【存档点B】有一定的随机性会保存失败。读取会去到之前的保存点。

或许可以从我发送的对象里找到一点线索?有劳了!

newchicken.zip (3.5 MB)

为了更简单复原这个保存功能,我把这个对象放入了您的项目里测试了一下,偶尔会出现音效重叠。但没有出现保存失败的问题。你可以直接下载这个工程测试!

更新补充:

我在一直测试存档失败的原因。复制多个存档点,然后存档失败的问题出现了!

只要先在其他存档点多次存档后移动到左下角这个存档点存档就会失效。非常神奇,这就是我遇到的问题! 已经更新到chicken项目里面了。辛苦检测