废弃core.scene更改为setscene方法

This commit is contained in:
YHH
2025-08-12 11:08:27 +08:00
parent 86cb70a94f
commit 56dd18b983
13 changed files with 96 additions and 85 deletions

View File

@@ -19,10 +19,12 @@ import { Scene, Core } from '@esengine/ecs-framework';
// 创建场景
const gameScene = new Scene();
// 设置为当前活动场景
Core.scene = gameScene;
// 设置为当前活动场景推荐使用setScene方法
Core.setScene(gameScene);
```
> **注意**: `Core.scene = ` 设置方式已被标记为废弃,推荐使用 `Core.setScene()` 方法。新方法提供更好的类型安全性和可预测的激活时序。
### 场景的生命周期
```typescript
@@ -113,7 +115,7 @@ class MenuScene extends Scene {
private transitionToGame() {
// 切换到游戏场景
const gameScene = new GameScene();
Core.scene = gameScene;
Core.setScene(gameScene);
}
}
```
@@ -251,7 +253,7 @@ class SceneManager {
// 创建新场景
this.currentScene = this.createScene(sceneType, data);
Core.scene = this.currentScene;
Core.setScene(this.currentScene);
console.log(`切换到场景: ${sceneType}`);
}
@@ -265,7 +267,7 @@ class SceneManager {
}
this.currentScene = previousScene;
Core.scene = this.currentScene;
Core.setScene(this.currentScene);
return true;
}
return false;
@@ -280,7 +282,7 @@ class SceneManager {
}
this.currentScene = this.createScene(sceneType, data);
Core.scene = this.currentScene;
Core.setScene(this.currentScene);
}
popScene() {
@@ -291,7 +293,7 @@ class SceneManager {
this.currentScene = this.sceneHistory.pop()!;
this.resumeScene(this.currentScene);
Core.scene = this.currentScene;
Core.setScene(this.currentScene);
}
}
@@ -359,7 +361,7 @@ class TransitionManager {
// 切换场景
fromScene.onDestroy();
Core.scene = toScene;
Core.setScene(toScene);
// 淡入新场景
await this.fadeIn(overlay, duration / 2);
@@ -382,7 +384,7 @@ class TransitionManager {
// 切换场景
fromScene.onDestroy();
Core.scene = toScene;
Core.setScene(toScene);
// 从相反方向滑入新场景
await this.slideScene(toScene, -slideDistance);