动作游戏小demo
来源:互联网 发布:vue.js blog 编辑:程序博客网 时间:2024/06/08 06:50
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpawnManager : MonoBehaviour {
public EnemySpawn[] monsterSpawnArray;
public EnemySpawn[] bossSpawnArray;
public List<GameObject> enemyList = new List<GameObject>();
// Use this for initialization
void Start () {
StartCoroutine(Spawn());
}
IEnumerator Spawn()
{//控制第一波敌人的生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
while (enemyList.Count > 0)
{
yield return new WaitForSeconds(0.2f);
}
//控制第二波敌人的生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
yield return new WaitForSeconds(0.5f);//第二波敌人先生成一波后等待0.5秒在执行下一波生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
while (enemyList.Count > 0)
{
yield return new WaitForSeconds(0.2f);
}
//控制第三波敌人的生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
yield return new WaitForSeconds(0.5f);
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
yield return new WaitForSeconds(0.5f);
foreach (EnemySpawn s in bossSpawnArray)
{
enemyList.Add(s.Spawn());
}
}
}
using System.Collections.Generic;
using UnityEngine;
public class SpawnManager : MonoBehaviour {
public EnemySpawn[] monsterSpawnArray;
public EnemySpawn[] bossSpawnArray;
public List<GameObject> enemyList = new List<GameObject>();
// Use this for initialization
void Start () {
StartCoroutine(Spawn());
}
IEnumerator Spawn()
{//控制第一波敌人的生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
while (enemyList.Count > 0)
{
yield return new WaitForSeconds(0.2f);
}
//控制第二波敌人的生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
yield return new WaitForSeconds(0.5f);//第二波敌人先生成一波后等待0.5秒在执行下一波生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
while (enemyList.Count > 0)
{
yield return new WaitForSeconds(0.2f);
}
//控制第三波敌人的生成
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
yield return new WaitForSeconds(0.5f);
foreach (EnemySpawn s in monsterSpawnArray)
{
enemyList.Add(s.Spawn());
}
yield return new WaitForSeconds(0.5f);
foreach (EnemySpawn s in bossSpawnArray)
{
enemyList.Add(s.Spawn());
}
}
}
阅读全文
0 0
- 动作游戏小demo
- 团队项目_动作游戏demo(1)
- 团队项目_动作游戏demo(2)
- 动作游戏Demo(一)换装系统
- 动作游戏Demo(二)主角的控制
- cocos2d-x动作游戏的小技术点
- 小demo
- 小demo
- 小demo
- 动作游戏慢动作
- css小案例 小demo
- JS 小DEMO
- 反射机制小Demo
- java socket小demo
- pipe demo小程序
- ajax小的DEMO
- 多线程两个小demo
- WebView小Demo
- virt-install could not open disk image
- 从零开始学Scala系列(六)之类(Classes)和对象(Objects)
- HDU1016简单DFS 素数圈
- Setup NGINX, PHP-FPM, and MariaDB on Debian 8
- climits 头文件
- 动作游戏小demo
- 【cogs728】【网络流24题】最小路径覆盖问题
- VISUAL Studio2013提示malloc是未定义的标识符
- 直方图匹配
- JAVA设计模式之策略模式
- activiti学习--13:组任务分配方式1直接方式+查询正在执行的任务办理人表+查询历史任务的办理人表+拾取任务+将个人任务回退到组任务+向组任务中添加/删除成员
- 万能的自动补全快捷键
- 自己添加数据listview展示
- python自定发送邮件,跟着老师学习的代码,偏偏报错怎么办