From ad84198db5d9f911097c06dec2f3321adf831d32 Mon Sep 17 00:00:00 2001 From: chicrobt Date: Wed, 4 Feb 2026 13:09:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(SS)=20=E6=B7=BB=E5=8A=A0=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/storeScenes/BreatheLife.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scenes/storeScenes/BreatheLife.js b/scenes/storeScenes/BreatheLife.js index 1403c4c..30624c3 100644 --- a/scenes/storeScenes/BreatheLife.js +++ b/scenes/storeScenes/BreatheLife.js @@ -27,6 +27,10 @@ export default class BreatheLife extends Phaser.Scene { for (let i = 9; i < 16; i++) { this.load.image(`player1-${i-8}`, `assets/PNG/Players/Tiles/tile_${String(i).padStart(4, '0')}.png`); } + + // 加载音效资源 + this.load.audio('coin-a', 'assets/Sounds/move-a.ogg'); + this.load.audio('coin-b', 'assets/Sounds/coin-b.ogg'); } /** @@ -73,7 +77,9 @@ export default class BreatheLife extends Phaser.Scene { if (clickedSprite.texture.key === 'player' || clickedSprite.texture.key === '__MISSING') { this.setSpriteTexture(clickedSprite, `player1-0`) // 设置指定的纹理 }else if (clickedSprite.texture.key === 'player1-0'){ // 如果点击的角色纹理已经是player1-0,则添加动画 - this.addSpriteAnimation(clickedSprite) + this.addSpriteAnimation(clickedSprite) // 添加角色动画 + }else if (['player1-1', 'player1-2'].includes(clickedSprite.texture.key)){ // 如果点击的角色纹理已经是player0-0,则添加音效 + this.sound.play('coin-b') // 播放移动音效 } }else if (this.spriteCount < 3) { // 创建一个新的角色 sprite,缩放为1倍,并设置原点为中心底部