private void Awake() //初始化函数 游戏初始化,创建玩家,创建英雄,创建战场地图 { //加载玩家 for (int i = 0; i <= numberOfPlayers; i++) { Player p = new Player(); p.InitialLize(i, Default_Initial_AP, castleslList[i], i, this); //定义了加载玩家的阵营等初始信息 playerList.Add(p); } //实例化载地图 LoadBattleField(); //实例化英雄加载英雄 GameObject Players = new GameObject("Players"); GameObject Hero_temp = (GameObject)Resources.Load("Prefabs/Heroes/Hero_001"); //实例化必须要用gameobject,使用时需要调用其中的component for (int i = 0; i <= numberOfPlayers; i++) { for (int j = 0; j <= numberOfHeroesEachPlayer; j++) { playerList[i].AddHero(Hero_temp); var heroes_List = playerList[i].GetHeroes(); Instantiate(heroes_List[j]).transform.parent = GameObject.Find("Players").transform; //把它预设到场景中的Players节点下 } } //加载地形技能实例到skillTriggerList中 }