From fd6a1ed1a61c9b2f622b1ab1007da4c49bd2e1e8 Mon Sep 17 00:00:00 2001 From: xiaoxustudio <1783558957@qq.com> Date: Fri, 31 Oct 2025 22:28:17 +0800 Subject: [PATCH 1/2] fix: only play last one effect --- packages/webgal/src/Core/gameScripts/playEffect.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/webgal/src/Core/gameScripts/playEffect.ts b/packages/webgal/src/Core/gameScripts/playEffect.ts index e53382003..3906e6c7c 100644 --- a/packages/webgal/src/Core/gameScripts/playEffect.ts +++ b/packages/webgal/src/Core/gameScripts/playEffect.ts @@ -6,6 +6,7 @@ import { IPerform } from '@/Core/Modules/perform/performInterface'; import { useSelector } from 'react-redux'; import { WebGAL } from '@/Core/WebGAL'; import { WEBGAL_NONE } from '@/Core/constants'; +import { uniqueId } from 'lodash'; /** * 播放一段效果音 @@ -15,7 +16,7 @@ export const playEffect = (sentence: ISentence): IPerform => { logger.debug('play SE'); // 如果有ID,这里被覆写,一般用于循环的情况 // 有循环参数且有 ID,就循环 - let performInitName = 'effect-sound'; + let performInitName = `effect-sound-${uniqueId()}`; // 清除先前的效果音 WebGAL.gameplay.performController.unmountPerform(performInitName, true); let url = sentence.content; From f675f9cbe5abb8b51725fca794c37da9b8f7a02f Mon Sep 17 00:00:00 2001 From: xiaoxustudio <1783558957@qq.com> Date: Fri, 31 Oct 2025 22:39:27 +0800 Subject: [PATCH 2/2] fix: remove useless code --- packages/webgal/src/Core/gameScripts/playEffect.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/webgal/src/Core/gameScripts/playEffect.ts b/packages/webgal/src/Core/gameScripts/playEffect.ts index 3906e6c7c..5a541f292 100644 --- a/packages/webgal/src/Core/gameScripts/playEffect.ts +++ b/packages/webgal/src/Core/gameScripts/playEffect.ts @@ -17,8 +17,6 @@ export const playEffect = (sentence: ISentence): IPerform => { // 如果有ID,这里被覆写,一般用于循环的情况 // 有循环参数且有 ID,就循环 let performInitName = `effect-sound-${uniqueId()}`; - // 清除先前的效果音 - WebGAL.gameplay.performController.unmountPerform(performInitName, true); let url = sentence.content; let isLoop = false; // 清除带 id 的效果音