塔防游戏-生成敌人

来源:互联网 发布:爱上超模数据大透视 编辑:程序博客网 时间:2024/05/11 11:18

两种敌人 每波各每种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);        }    }}
0 0
原创粉丝点击