Unity简单的敌人巡逻方法(NavMeshAgent)

简单的敌人巡逻方法

基于NavMeshAgent的敌人巡逻方法。

private NavMeshAgent eagent;//定义一个寻路private Animator animator;//声明一个动画public Vector3 [] point;//巡逻范围和位置数量private int index;//数组位置private float timer = 0 ;void Start(){animator = GetComponent<Animator>();//获取当前物体动画eagent = GetComponent<NavMeshAgent>();//获取寻路组件index = 0;//初始化}void NetDnext() {if (index>=point.Length) {//判断数组长度index = 0;//初始化}//原地等待2秒if (timer < 0){eagent.SetDestination(transform.position - point[index]);//向目标点移动index++;timer = 2f;animator.SetBool("Forward", true);//播放走路动画}else{timer -= Time.deltaTime;animator.SetBool("Forward", false);//播放等待动画}}

在Update方法中判断是否抵达目标

   void Update(){if (eagent.remainingDistance < 0.2f && !eagent.pathPending)//判断是否到达或接近目标点 {NetDnext();//巡逻方法}

这个方法需要在外部定义一个Vector3的数组,如5,0,5,移动的位置就是当前位置减去5,0,5,数组的数量越多,巡逻点越多,数字越大巡逻的距离越远,这个方法稍微改动以下可以做成定点巡逻。
可以在判断中加入一个bool,来判断是否有玩家,如果有玩家停止移动攻击玩家,关于玩家进入区域攻击玩家的方法可以参考:Unity简单的敌人范围触发方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/582873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言-位操作符练习题

文章目录 前言一、n&(n-1)的运用场景(n为整数)二、&1 和 >>的应用场景总结 前言 本篇文章介绍利用c语言的位操作符解决一些练习题&#xff0c;目的是掌握各个位操作符的使用和应用场景。 表1.1为c语言中的位操作符 操作符含义&按位与|按位或^按位异或~按位…

k8s的二进制部署和网络类型

k8s的二进制部署 master01&#xff1a;192.168.233.10 kube-apiserver kube-controller-manager kube-scheduler etcd master02&#xff1a;192.168.233.20 kube-apiserver kube-controller-manager kube-scheduler node01&#xff1a;192.168.233.30 kubelet kube-proxy etc…

在idea中使用git(Gitee)

目录 前言 一、常用远程仓库托管服务 二、gitee使用 1 创建远程仓库 2 配置SSH公钥 ​编辑 ​编辑 3 把本地代码推送到远端 4 其他操作远程仓库 1&#xff09;克隆 2&#xff09;抓取和拉取 3&#xff09;解决合并冲突 三、在idea中使用git 四、场景分析 总结 前言 昨天详细学…

【惠友小课堂】“拇外翻”:大脚趾凸出也是病!得治!

大脚趾凸出的痛谁懂&#xff1f; 有一种尴尬叫不敢脱鞋&#xff0c; 鞋一脱&#xff0c;外翻的脚趾就“原形毕露”…… 这都是“拇外翻”惹的祸。 拇外翻&#xff0c;俗称大脚骨&#xff0c;多发于女性&#xff0c;是大脚趾向外明显倾斜&#xff0c;超过正常生理范围的一种足…

浅谈C4模型

C4模型&#xff08;C4 Model&#xff09;是一种用于描述软件系统架构的轻量级模型&#xff0c;其目标是通过简化、清晰和易于理解的方式来表达系统的不同层次的架构信息。C4代表了“上下文”&#xff08;Context&#xff09;、“容器”&#xff08;Container&#xff09;、“组…

keil软件使用和数据区传送

一、实验目的&#xff1a; 1、掌握keil软件下编写、编译、调试C51程序的方法&#xff1b; 2、掌握片内RAM和片外RAM的数据传送操作 二、实验内容 在keil中编写C51程序&#xff0c;在外部数据存储器从地址100H单元开始存入10条字节型随机数据&#xff0c;再传输到内部数据存…

Illustrator脚本 #015 自动角线

这是一个在画板上自动生成辅助线和角线的脚本&#xff0c;只要单击最右边按钮运行脚本即可。 绿色的为参考线及出血线。 #target "Illustrator" var settings {addTrim : true,addBleedGuide : true,addCenterGuide : true,addCover : false,overlapAlert : false,…

MySQL实战

文章目录 一.基础语法1.1 GROUP BY 一.基础语法 1.1 GROUP BY 在MySQL8.0版本中&#xff0c;默认开启了严格模式&#xff0c;可以通过以下语句开启&#xff1a; SET sql_mode ONLY_FULL_GROUP_BY;严格模式的特殊之处&#xff1a; select后的字段除聚合字段外&#xff0c;必…

Xshell连接ubuntu,从github克隆项目,用Xshell克隆项目

访问不了github&#xff1a;https://blog.csdn.net/liu834189447/article/details/135246914 短暂解决访问问题。 ping不通虚拟机/无法连接虚拟机&#xff1a;https://blog.csdn.net/liu834189447/article/details/135240276 ps: Xshell、ubuntu的粘贴快捷键为 Shift Insert …

51单片机(STC8)-- GPIO输入输出

文章目录 I/O口相关寄存器端口数据寄存器端口模式配置寄存器&#xff08;PxM0&#xff0c;PxM1&#xff09;端口上拉电阻控制寄存器(PxPU)关于I/O的注意事项 配置I/O口I/O设置demoI/O端口模式LED控制&#xff08;I/O输出&#xff09;按键检测&#xff08;I/O输入&#xff09; S…

大数据Doris(四十三):创建物化视图

文章目录 创建物化视图 一、首先你需要有一个Base表

深入浅出Java虚拟机

文章目录 总体图类装载子系统一、类的加载过程一、加载二、链接三、初始化 二、类的加载器 运行时数据区一、程序计数器(ProgramCounter)二、虚拟机栈( Java Stack )三、本地方法栈&#xff08; Native Method Stack &#xff09;四、堆内存&#xff08;Direct Memory&#xff…

mysql 与 支持语言的连接驱动 jdbc connector JAR 包

有位网友问我有没有 mysql jdbc驱动 &#xff0c;我刚开始一脸懵逼&#xff0c;后来明白过来&#xff0c;在网上找了几篇文章看看了解了解&#xff0c;得出如下解决办法&#xff1a; Mysql jdbc 下载&#xff1a; 网址&#xff1a; MySQL :: Download Connector/J 步骤1 &a…

【信息安全原理】——拒绝服务攻击及防御(学习笔记)

&#x1f4d6; 前言&#xff1a;拒绝服务攻击&#xff08;Denial of Service, DoS&#xff09;是一种应用广泛、难以防范、严重威胁网络安全&#xff08;破坏可用性&#xff09;的攻击方式。本章主要介绍DoS的基本概念、攻击原理及防御措施。 目录 &#x1f552; 1. 定义&#…

专业级A链接测试特有

A链接普通 A链接添加链接描述带有blank

nginx报错upstream sent invalid header

nginx报错upstream sent invalid header 1.报错背景 最近由于nginx 1.20的某个漏洞需要升级到nginx1.25的版本。在测试环境升级完nginx后&#xff0c;发现应用直接报错502 bad gateway了。 然后查看nginx的errlog&#xff0c;发现&#xff1a; upstream sent invalid head…

“多写多读集群”被攻克,中国数据库产业“越过山丘”

2020年全国两会期间&#xff0c;合肥工业大学应用数学研究所所长檀结庆在媒体采访中提到&#xff1a;“国产数据库只占据不到7%的市场份额&#xff0c;尤其在数据库最核心的交易业务中&#xff0c;鲜有能跟甲骨文同台竞争并实现替换的产品。” 彼时“去IOE”浪潮已经兴起十多年…

echarts 柱状图

记录echarts 柱状图基础案例以及相关配置。 1.基础柱状图 const myChart this.$echarts.init(this.$refs.echartsZx);const option {title: {text: 本周考试记录},//提示框tooltip: {trigger: axis,axisPointer: {type: shadow}},xAxis: {type: category,data: [Mon, Tue, W…

im6ull学习总结(二)Framebuffer 应用编程

1 LCD操作原理 linux中通过framebuffer驱动程序来控制LCD。framebuffer中包含LCD的参数&#xff0c;大小为LCD分辨率xbpp。framebuffer 是一块内存 内存中保存了一帧图像。 关于图像的帧指的是在图像处理中&#xff0c;一帧&#xff08;Frame&#xff09;是指图像序列中的单个…

【新版Hi3536AV100性能果真强悍】

Hi3536AV100是针对多路高清/超高清&#xff08;1080p/4M/5M/4K&#xff09;智能NVR产品应用开发的新一代专业高端SoC芯片。 Hi3536AV100集成了ARM Cortex-A55八核处理器和性能强大的神经网络处理器&#xff0c;支持多种智能算法应用。 Hi3536AV100支持32路1080p多协议解码及4路…