两种敌人 每波各每种20个
using UnityEngine;
using System.Collections;
public class MySpwanPoint : MonoBehaviour {
public const int ENEMY_COUNT = 2;//敌人类型数目
public const int ENEMY_SPAWN_COUNT = 20;
public static GameObject[] enemyPrefabs;
private int m_nIndex = 0;
private Transform m_pSpawnPoint;
void Awake(){
//从资源中导入预设
enemyPrefabs = new GameObject[ENEMY_COUNT];
for (int i = 0; i < ENEMY_COUNT; i++) {
enemyPrefabs[i] = Resources.Load<GameObject>(string.Format("Enemys/Enemy0{0}", i+1));
//Resoureces文件夹下Enemys文件夹里名为Enemy01、Enemy02...
}
//出生点
m_pSpawnPoint = GameObject.Find ("SpawnPoint").transform;
}
void Start () {
StartCoroutine (Spawn ());
}
void Update () {
}
//协同
IEnumerator Spawn(){
//等5s
yield return new WaitForSeconds (5);
while (true) {
for (int i = 0; i < ENEMY_SPAWN_COUNT; i++) {
Instantiate(enemyPrefabs[m_nIndex], m_pSpawnPoint.position, Quaternion.identity);
yield return new WaitForSeconds(2);
}
m_nIndex++;
if(m_nIndex >= ENEMY_COUNT) m_nIndex =0;
yield return new WaitForSeconds(5);
}
}
}