From 6584578316dcda38900a0164800ae7269198b090 Mon Sep 17 00:00:00 2001 From: hyper Date: Sun, 12 Apr 2026 18:11:23 +0800 Subject: [PATCH] fix: overlay init --- packages/framework/src/ui/PhaserBridge.tsx | 4 ++-- packages/sample-game/src/scenes/MenuScene.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/framework/src/ui/PhaserBridge.tsx b/packages/framework/src/ui/PhaserBridge.tsx index 8132c42..a569ab4 100644 --- a/packages/framework/src/ui/PhaserBridge.tsx +++ b/packages/framework/src/ui/PhaserBridge.tsx @@ -49,9 +49,9 @@ export function PhaserGame(props: PhaserGameProps) { }; const phaserGame = new Phaser.Game(config); - // 添加 FadeScene + // 添加 FadeScene 并启动它来初始化 overlay const fadeScene = new FadeSceneClass(); - phaserGame.scene.add(FADE_SCENE_KEY, fadeScene, false); + phaserGame.scene.add(FADE_SCENE_KEY, fadeScene, true); // 改为 true 以触发 create // 创建 SceneController const currentScene = signal(null); diff --git a/packages/sample-game/src/scenes/MenuScene.ts b/packages/sample-game/src/scenes/MenuScene.ts index 60c6f26..00a64b1 100644 --- a/packages/sample-game/src/scenes/MenuScene.ts +++ b/packages/sample-game/src/scenes/MenuScene.ts @@ -81,16 +81,16 @@ export class MenuScene extends ReactiveScene { const { button, colors } = MENU_CONFIG; this.startButtonBg = this.add.rectangle( - center.x, - center.y + MENU_CONFIG.positions.buttonY, + -button.width/2, + -button.height/2, button.width, button.height, colors.buttonBg - ).setInteractive({ useHandCursor: true }); + ).setOrigin(0.5).setInteractive({ useHandCursor: true }); this.startButtonText = this.add.text( - center.x, - center.y + MENU_CONFIG.positions.buttonY, + -button.width/2, + -button.height/2, 'Start Game', { fontSize: MENU_CONFIG.fontSize.button,