在unityunity游戏开发过程中,敌人、怪物的自动巡逻肯定是无法避免的,今天主要讲 给敌人和怪物设置定点巡逻。
在给怪物、敌人设置顶点巡逻的时候需要引入命名空间using UnityEngine.AI;

public class Spider : MonoBehaviour {private NavMeshAgent agent;//给怪物添加制动巡航组件private Animator an;//获取新动画public Transform[] waypoints;//创建一个对象数组,把需要导航的位置存入进去private int index = 0;private float timer = 0;private float times = 3;private Transform player;// Use this for initializationvoid Start () {agent = GetComponent<NavMeshAgent>();//an = GetComponent<Animator>();agent.destination = waypoints[index].position;player = GameObject.FindWithTag("Player").transform;}// Update is called once per framevoid Update () {float dir = Vector3.Distance(player.position, transform.position);//获取玩家距离敌人的距离if(dir > 2 && dir < 5)//追踪{Track();}else if(dir <= 2)//攻击{Attack();}else{Patrol();}}void Track(){//transform.LookAt(player.position);//给定条件看向玩家   这行代码可以不用agent.SetDestination(player.position);//自动导航到玩家的位置}void Attack()//攻击{agent.ResetPath();//停止导航transform.LookAt(player.position);an.SetTrigger("Attack");}void Patrol()//自动导航{if (agent.remainingDistance < 0.5f)//在自动巡航到0.5m后进入这个判断条件{an.SetInteger("walk",0);timer += Time.deltaTime;if (timer >= times){timer = 0;index++;index %= 4;//给怪物巡逻几个点位就给几agent.SetDestination(waypoints[index].position);//继续网下一个位置导航}}else{an.SetInteger("walk", 1);//播放动画}}
}

这里写了怪物自动巡逻,当玩家靠近到一定距离,停止巡逻,走向玩家,叫指定范围,敌人开始攻击玩家。

unity敌人的巡逻相关推荐

  1. unity实现简单巡逻兵

    unity实现简单巡逻兵 游戏视频 游戏要求 创建一个地图和若干巡逻兵(使用动画): 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址.即每次确定下一个目标位置,用自己当前位置为原点计算: 巡 ...

  2. unity敌人面向玩家_面向游戏玩家的五种便捷(免费)Windows工具

    unity敌人面向玩家 Windows is the home of PC gaming, but that doesn't mean it can't use a little bit of rem ...

  3. Unity实现智能巡逻兵小游戏

    Unity实现智能巡逻兵小游戏 项目地址 演示视频 设计模式:对象的行为 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算 ...

  4. unity 敌人自动攻击和寻路_【A*Pathfinding】超级简单的Unity2D寻路

    哈喽~我是yumir. 写过俯视角射击和"元气骑士"地图生成之后,不做个敌人AI总觉得差点什么,所以又研究了一下Unity的2D寻路. 这次我用的是A*Pathfinding的免费 ...

  5. unity 敌人自动攻击和寻路_Unity暑期萌新入门:环境篇

    大家好,新一期又跟大家见面了. 上一节我们完成了角色的移动控制,然而John只能在空白的场景中移动.因此接下来这一节我们将添加关卡.调节光照,让John来到阴森的鬼屋.然后设置NavMesh(导航网格 ...

  6. unity敌人跟随(导航)

    首先给敌人添加一个Nav Mesh Agent组件 其次要烘焙路径: 1.选中地面,点击Static下的箭头,选择Navigation Static 2.点击编辑栏Window里的Navigation ...

  7. Unity实现怪物巡逻追击玩家

    来源于一个因为某些原因做废了的Demo,但是里面的东西还是挺多的. 这里实现了一个怪物自动追击玩家,丢失目标后,自动返回其原点的功能: 实现思路: 首先,需要用到Unity自带的NavMeshAgen ...

  8. Unity 敌人面向玩家

    using UnityEngine; public class EnemyAI : MonoBehaviour {[Tooltip("玩家预制体")]public GameObje ...

  9. unity 简单AI巡逻

    导航基础部分请看:https://blog.csdn.net/Brave_boy666/article/details/118705862 1.AI巡逻 1.场景 蓝色的小点是空物体 ,用来标记巡逻的 ...

最新文章

  1. 需求又变了,要不要怼回去?
  2. spring 学习—spring 的ioc底层原理(02)
  3. mysql深度解析_百万级数据下的mysql深度解析
  4. ubuntu18 常用命令
  5. 史上最接近上帝的方程!神秘的数字4.669,目前没有人能解开这个谜语......
  6. vue router 常用操作 重定向 redirect
  7. extern、static
  8. sqlserver2000给账户授予所有的权限_内网渗透 | 域内权限解读
  9. 大整数乘法(信息学奥赛一本通-T1174)
  10. arm 服务器优势,零的突破 戴尔正式宣布基于ARM架构服务器
  11. 启动ubuntu无反应_奔驰E200轿车启动无反应检修
  12. Java Web servletConfig 对象
  13. 一文读懂数据湖 | 凌云时刻
  14. Spring Boot 国际化踩坑指南
  15. Mybatis-plus 代码生成器(新)工具类
  16. 【Opencv】图像分割——区域生长
  17. Centos7.5安装redis
  18. 2021-02-07 - GraphQL - 学习/实践
  19. 远程桌面连接软件 Remote Desktop Manager for Mac
  20. 计算机监控系统维护重点,监控系统维护制度

热门文章

  1. 大数据成就智慧同方亮相第十九届软博会
  2. Python中映射函数map介绍
  3. oracle创建序列并使用
  4. outlook邮件中样式问题
  5. C#—— 1.在设备管理系统中,为了统一各种设备的编程规范,需要定义一个设备接口(IDevice),
  6. EnterCriticalSection作用
  7. 开启Windows 7远程桌面功能的做法
  8. Java求抛物线输入角度速度_模拟一条抛物线如何根据抛出角度,力度在计算物体的飞行轨迹?最好考虑空气的阻力,哪位达人能给一个公式么...
  9. [THUSC2017][斯坦纳树+随机化]巧克力
  10. MyBatis动态SQL语法详解(二)