怪物预制体上绑定的脚本:

using UnityEngine;
using System.Collections;
using System;
public class NavigationFixedPath : MonoBehaviour {//保存所有的路点信息GameObject[] pathPoints;//记录下一个路点int nextPathPointIndex = 1;// Use this for initializationvoid Start () {//通过tag值来获取所有的路点pathPoints = GameObject.FindGameObjectsWithTag("Path01");//对获取的路点排序//Array.Reverse(pathPoints);Array.Sort(pathPoints, (x, y) => { return x.gameObject.name.CompareTo(y.gameObject.name); });//产生的怪物放在第一个节点上transform.position = pathPoints[0].transform.position;//在第一个节点时,怪物的朝向transform.forward = pathPoints[nextPathPointIndex].transform.position - transform.position;}// Update is called once per framevoid Update () {if (Vector3.Distance(pathPoints[nextPathPointIndex].transform.position, transform.position) < 0.1f){//如果还有下一个节点就让nextPathPointIndex自加if (nextPathPointIndex != pathPoints.Length - 1){nextPathPointIndex++;}//如果怪物自身的位置信息和最后一个节点的距离小于0.1m的时候if (Vector3.Distance(pathPoints[pathPoints.Length - 1].transform.position, transform.position) < 0.1f){//把最后一个节点的位置信息赋值给怪物自身的位置信息transform.position = pathPoints[pathPoints.Length - 1].transform.position;return;}//每次更换节点的时候改变怪物的位置信息transform.forward = pathPoints[nextPathPointIndex].transform.position - transform.position;}//怪物移动的逻辑transform.Translate(Vector3.forward * 5 * Time.deltaTime, Space.Self);}
}

生成预制体脚本:

using UnityEngine;
using System.Collections;public class CreateEnemeies : MonoBehaviour {//每一产生一个的计时器float timer = 0;//每一波产生的计时器float timer2 = 0;//产生敌人的速率public float rate;//敌人的预制体public GameObject enemeyPrefab;//每一波的时间public float timesofEachWave = 30;//每一波的已经产生的数量private int count;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {timer2 += Time.deltaTime;//每隔一定时间产生一波敌人if (timer2 < timesofEachWave && count!=10){timer += Time.deltaTime;//每隔一定的时间产生一个波敌人if (timer > rate){Instantiate(enemeyPrefab, Vector3.zero, Quaternion.identity);count++;timer -= rate;}}//如果每一波产生的时间大于timesofEachWave秒 if (timer2>timesofEachWave){timer2 -= timesofEachWave;//当前的数量清零count = 0;}}
}

Unity_塔防游戏按波产生怪_063相关推荐

  1. Unity_塔防游戏按波产生怪(协程实现)_064

    在前面的案例中里面充斥者两个计时器,维护起代码来说相对比较复杂,接下来我们使用协程来实现产生怪的逻辑 using UnityEngine; using System.Collections;publi ...

  2. unity塔防游戏怪物转向_怪兽塔防手游下载-怪兽塔防官方版v1.0下载

    怪兽塔防官方版是一款画风Q萌的塔防手游,怪兽塔防里有很多可爱的怪物,保护你身后的城堡,不断到来的敌人会对你造成极大的威胁,你可以通过在固定的位置放置武器进行防御,这将考验你对紧急情况的反应和应对能力, ...

  3. unity塔防游戏怪物转向_怪兽塔防手机版下载-怪兽塔防游戏下载v1.4 安卓版

    怪兽塔防,融入大量呆萌怪物玩法的经典塔防手游,游戏中玩家需要不断应对来袭的敌人,游戏中玩家需要在关卡中放置武器进行防御,游戏十分考验玩家的反应力与应变能力,游戏玩法挑战性十足,感兴趣的玩家可以下载体验 ...

  4. Unity_塔防游戏(2)_生成每波怪物

    1.编写保存每波怪物属性的类Wave: using System.Collections; using System.Collections.Generic; using UnityEngine;// ...

  5. Unity_塔防游戏(7)敌人炮塔之间的Collider碰撞优化

    1.给炮塔Turret添加刚体和碰撞器: 2.给敌人和炮塔 添加两个层 Turret 和 Enemy 完成上面两部 再给 游戏prefab预制体 加上Turret 和 Enemy 层标签 3.Edit ...

  6. 基于QT多关卡的塔防游戏

    基于QT多关卡的塔防游戏 基于QT多关卡的塔防游戏 参考模板 核心实现思想 运行图片 代码 基于QT多关卡的塔防游戏 多关卡多怪兽,多防御塔与多子弹类型,对于界面无美化,主要实现其功能,Boss尺寸是 ...

  7. unity塔防游戏怪物转向_一款塔防+第一人称射击的混合类游戏

    ​HELLO-大家好,这里是小白的每日一游推荐时间.世上的游戏千千万,有许多好玩的游戏由于缺乏宣传,所以不被广大玩家所熟知.在这里小白每天会为大家推荐一款评价很高但是不太出名的游戏- <幽闭圣地 ...

  8. 使用Unity创建塔防游戏(Part1)

    How to Create a Tower Defense Game in Unity - Part1 原文作者:Barbara Reichart 文章原译:http://www.cnblogs.co ...

  9. 如何在unity中制作塔防游戏

       塔防游戏非常流行,毫无疑问--没有什么比看着自己的防御消灭讨厌的侵略者更让人满足!在这两部分教程中,用unity来制作一个塔防游戏! 将会学习怎样...... 创建一波敌人 让它们跟随线路点 ...

  10. (译)如何使用cocos2d制作一个塔防游戏:引子

    原文链接地址:http://www.iphonegametutorials.com/2011/04/11/cocos2d-game-tutorial-how-to-build-a-tower-defe ...

最新文章

  1. slub object 内存布局
  2. 【设计模式】享元模式 实现 ( 实现流程 | 抽象享元类 | 具体享元类 | 享元工厂 | 用户调用 | 代码模板 )
  3. Steps to configure Oracle 11g Data Guard Physical Standby – Active Data Guard Part-I
  4. Java:使用Executors创建和管理线程
  5. 通过Socket实现文件上传/上传文件
  6. Python自动化部署环境
  7. webpack4.0各个击破(3)—— Assets篇
  8. xml文件导入wps_WPS2016文档怎么保存为XML格式?
  9. cacti实现微信告警功能
  10. idea 2022年使用教程
  11. redis-远程主机强迫关闭了一个现有的连接
  12. 顺丰快递 : 请收下 MySQL 灵魂十连
  13. Bumped!(dijskra)
  14. AE - Saber插件(简单使用方法)
  15. Java实现 LeetCode 345 反转字符串中的元音字母
  16. 小程序wxs使用教程
  17. 开发中实用CSS干货总结(二)CSS伪元素实现微信聊天气泡框
  18. gazebo视角调整
  19. KKS编码的基本知识
  20. 惠普服务器bios里如何修改ip,服务器bios设置ip

热门文章

  1. 阿里架构师和你聊聊【系统架构】
  2. 产品分析报告 | 二手市场面临着什么痛点?
  3. 无法打开internet站点,ie无法打开站点的解决方法【图解】
  4. 计算机主板chipset中的北桥和南桥
  5. 中文事件抽取研究综述
  6. 男士黑色手表的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. transformer之预训练task小析(五)
  8. java企业通用模块_[模板风格]WordPress企业主题Start通用响应式强大模块化wordpress-无...
  9. 双系统笔记本 android,安卓不止平板有 教你使用笔记本装安卓,和WINDOWS一起双系统亦可以的哦!(图解)...
  10. web前端页面优化详解