/// <summary> /// 创建新的怪物 若当前 nowMonsterIndex 索引以大于总数量,则游戏结束 /// </summary> public void CreateNewMonster(bool _roundRun = false) { if (this.monsterPrefab == null) { return; } MonsterData monsterData = null; //MonsterActor monster = null; while (monsterData == null) { this.nowMonsterIndex++; if (this.nowMonsterIndex > LevelData.monsterList.Count) { this.GameOver(); return; } //monsterData = LevelData.CreateMonsterActor(this.nowMonsterIndex); monsterData = LevelData.FindMonsterDataByIndex(this.nowMonsterIndex); } GameObject monsterObject = Instantiate(this.monsterPrefab); MonsterActor actor = monsterObject.GetComponent <MonsterActor>(); actor.roundRun = _roundRun; monsterData.SettingData(actor); this.monsterActor = actor; Debug.Log("[New Monster]" + actor.monsterName); // 创建怪物预制体并添加 MonsterActor // todo... }