Unity-只使用一个计时器来实现多波怪的生成
2017-08-30 20:22
435 查看
在我们的塔防游戏中常常要使用到多波怪的生成,但是两个计时器麻烦有容易出错。但是,我协程理解和用的也不好,SO我就想出了这个方法来实现。
//敌人的预制体 public GameObject enemys; //记次变量 int count; //计时变量 float second; // Use this for initialization void Start () { } // Update is called once per frame void Update () { //计时器 second += Time.deltaTime; //规定产生几个怪 if (count >= 0 && count < 10) { //怪与怪产生的间隔 if (second > 0.5f) { GameObject enemyObj = Instantiate(enemys, transform.position, Quaternion.identity) as GameObject; //时间清零 second -= 0.5f; //计数 count++; } } else { //当计数变量超出的时候给定一个大于怪个数的固定值或者其他什么都可以 count = 11; //每波怪之间的间隔 其实就是用同一个计时器在不同的分支里执行只是合并了两个计时器 if (second > 2) { //然后在计时结束后将时间和次数清零 count = 0; second -= 2; } } //里面的一些判定的常量 其实都可以写成公共变量传参数,上面的程序也可以单独封装一个方法 然后使用if判断来调用规定产生几波 }
相关文章推荐
- 使用Python实现一个文本对比报告生成工具
- 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即,使用函数rand5()来实现函数rand7())
- 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
- 使用Unity实现一个简单的UV动画
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- 使用 PHP中的str_replace函数和preg_replace函数 实现一个简单的 静态数据生成类
- 用java实现验证码的生成,以下代码是一个controller,可以直接使用!
- unity中camera怎么生成使用深度图 Camera Depth Texture 实现Image Effect
- QML中计时器的使用,实现一个简单的倒计时程序
- 细聊分布式ID生成方法的实现(一个可以使用10年的序列生成器)
- 【Android】使用Chronometer组件实现一个简单的计时器
- 使用CodeSmith为一个ORACLE中的表生成存储过程失败
- 有关打印、收藏等的JS代码(打印等主要使用了一个IE组件来实现)
- 一个使用监听器模式实现的J2ME网络编程框架,包括一个简单的登录功能实现(含源代码)
- 在tomcat中测试ssl的时候使用openssl,需要生成一个客户端证书
- 使用list实现一个简单的Listener管理
- 一个项目要实现和Windows日志交互,需要在Northwind数据库里面生成如下存储过程的脚本!
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 使用cvsnt与wincvs实现cvs的架设(最近笔者想架设一个版本管理器,现在仍然在测试中)
- 一个使用自定义命名空间的Schema文件,xml文件和castor生成的java代码的例子