woso_javan 2 месяцев назад
Родитель
Сommit
62a671a29b

+ 1 - 0
assets/module_storm_sunder/Script/Manager/GameMgr.ts

@@ -51,6 +51,7 @@ export class GameMgr {
             case GameStatus.Playing:
                 await this.addMapNode();
                 await PlayerMgr.inst.setPlayerVisible(true);
+                await PlayerMgr.inst.setPlayerPosition();
                 homeUI.active = false;
                 battleUI.active = true;
                 break;

+ 17 - 0
assets/module_storm_sunder/Script/Manager/PlayerMgr.ts

@@ -71,6 +71,14 @@ export class PlayerMgr {
         tornado.active = visible;
     }
 
+    //设置玩家出生位置
+    async setPlayerPosition() {
+        const mapNode = await this.getMapNode();
+        const bornPos = mapNode.children[0].getChildByName('bornPos')!;
+        const tornado = await this.getTornadoNode();
+        tornado.setPosition(bornPos.position);
+    }
+
     async playerAddComponent(): Promise<void> {
         return new Promise((resolve, reject) => {
             this.getTornadoNode().then(node => {
@@ -84,6 +92,15 @@ export class PlayerMgr {
         })
     }
 
+    async getMapNode(): Promise<Node> {
+        return new Promise((resolve, reject) => {
+            const map = StormSunderGlobalInstance.instance.map!;
+            if (map) {
+                resolve(map);
+            }
+        })
+    }
+
     /** 所有AI玩家配置数据*/
     addAIPlayers() {
         for (let id = 1; id <= this.aiConfigCount; id++) {