导航基础部分请看:https://blog.csdn.net/Brave_boy666/article/details/118705862

1、AI巡逻

1、场景

蓝色的小点是空物体 ,用来标记巡逻的点,在游戏中是看不到的
烘焙我就不讲了,不懂得去看我上面的链接

2、实现

EnemyAI

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;public class EnemyAI : MonoBehaviour
{    NavMeshAgent _agent;public float speed;public Transform[] wayPoints;Vector3 curWayPoint;void Start(){_agent = GetComponent<NavMeshAgent>();_agent.speed = speed;//在场景中的三个点随机选一个点前往curWayPoint = wayPoints[Random.Range(0,wayPoints.Length)].position;//给目标位置赋值_agent.SetDestination(curWayPoint);}void Update(){print(_agent.radius);//到达目的地进行位置的切换if (_agent.remainingDistance==0)//remainingDistance指的是当前位置到目的地的水平直线距离,这个为0表示我们到达目的地{print(1);//重复上面的操作curWayPoint = wayPoints[Random.Range(0, wayPoints.Length)].position;          _agent.SetDestination(curWayPoint);}}
}

Point

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Point : MonoBehaviour
{//编写编辑器辅助对象private void OnDrawGizmos(){Gizmos.color = Color.blue;Gizmos.DrawSphere(transform.position,0.5f);//绘制半径为0.5的球}
}

3、效果

2、AI听觉

在EnemyAI脚本中添加辅助范围

    public float audRange;//AI听觉范围//只有当选择这个物体的时候才显示这个辅助对象private void OnDrawGizmosSelected(){Gizmos.color = Color.red;Gizmos.DrawWireSphere(transform.position,audRange);//位置和半径}

通过调整audRange的值来调整AI听觉的范围

unity 简单AI巡逻相关推荐

  1. 10.Unity2D 横版 简单AI 之 敌人随机移动+自动巡逻+障碍物跳跃+悬崖处转身+射线检测

    总目录 9.Unity2D 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客Unity2D 简单AI 之 ...

  2. Unity新手适合的简单AI

    初学unity的朋友大家可能在制作自己脑海中的游戏的时候回用到AI 今天我来写一篇关于简单AI的代码及教程 第一步 首先在项目中创建一个Cube和一个Plane吧 在plane上添加脚本(在其他物体上 ...

  3. Unity 五子棋游戏设计和简单AI(2)

    上文我们实现了基本五子棋的下棋的基本功能,这次我们来判断五子棋的胜负条件.逻辑是这样的:每次下棋后之后对这个棋子进行8个方向的检测,如果有相同类型的棋子则沿着棋子继续判断直到5个为止.介绍完基本思路, ...

  4. 9.Unity2D 横版 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡

    总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1.动画animation和动画 ...

  5. 怪物行为树案例_Behavior Designer行为树(简单实现巡逻)

    做一个简单敌人巡逻 导入资源后,直接添加一个Tasks-> Actions->Patrol行为树任务 Paste_Image.png 然后进入Inspector设置参数 Paste_Ima ...

  6. 11.Unity2D 横版 简单AI 之背后受击转身+寻路跟随敌人+模块化+射线检测

    总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1.敌人背后受击转身+背部攻击伤 ...

  7. unity3d学习(三)制作敌人简单AI和发射火球

    制作敌人简单AI和发射火球 写在前面: - 学习课本:Unity5实战 使用c#和unity开发多平台游戏-作者:Joseph Hocking - 内容:第三章 -unity3d学习(一)制作第一人称 ...

  8. Unity 简单示例代码和向导/Unity Aplication Block

    Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...

  9. unity简单技能系统

    unity简单技能系统 类类型概览 CharacterSkillManager      角色技能管理器 挂载在角色 持有SkillData与释放器 通过释放器进行技能释放 SkillDeployer ...

最新文章

  1. 如何将MP3格式音乐转换成M4R格式
  2. 再论c++模板之类型识别之如何得到类型信息
  3. android 4大组件相互启动,Android四大组件之Activity
  4. 收官礼 | 《神策 2018 数据驱动大会回顾专刊》发布,你要的干货,已打包!
  5. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
  6. kafka exporter v0.3.0 发布: Prometheus官方推荐,欢迎试用
  7. 渗透测试入门13之渗透测试流程
  8. java netty socket_Netty对socket的抽象
  9. SAP License:发票校验抬头税码选择清单
  10. 凭什么说这门编程语言是下一代 Java?
  11. 手把手教你强化学习 (九) 强化学习中策略梯度算法
  12. android控制软键盘显示与隐藏
  13. win10必须禁用的服务_Win10系统中这3个无用的设置,奉劝你还是早点关闭吧
  14. 脚本录制软件python 按键精灵 tc_GitHub - yang-dongxu/KeymouseGo: 类似按键精灵的鼠标键盘录制和自动化操作...
  15. 动量法与指数加权移动平均
  16. 美国大学 计算机,U.S.News美国大学计算机专业排名
  17. 计算机网络电缆是什么,很多人不知道,计算机电缆和光缆有什么区别
  18. VMware安装MacOS系统苹果虚拟机
  19. AndroidStudio(Idea) 快捷键错乱,insert键乱入,复制粘贴查找快捷键无效
  20. iOS-QQ分享功能实现

热门文章

  1. dell precision3551电脑安装win10+ubuntu
  2. MATLAB求解方程的根
  3. OpenCV版本向下兼容
  4. vue学习之textarea输入英文时换行
  5. Android 开发调试工具
  6. 由MTCNN关键点估计人头姿态
  7. IIC clock strech【转载IIC七宗罪之IIC clock stretch】
  8. 执行nrm报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);
  9. hana数据库与mysql_HANA数据库为何如此之快
  10. nvme-cli使用