Ejemplo n.º 1
0
        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中
        }