当前位置: 首页 > news >正文

Unity中实现自动寻路

如何使用Unity自带的AI寻路功能。

1.首先在场景中创建3个物体(平面,一个敌人胶囊体,一个玩家物体)(注意添加刚体组件)

2.给地面添加寻路组件(Nav Mesh Obstacle)

设置为静态导航

添加导航并点击烘焙

可以看到烘焙过后的地面上面像贴了一层塑料膜一样

3.选中敌人添加(Nav Mesh Agent)

4.编写寻路脚本

using UnityEngine;
using UnityEngine.AI;public class MovetoPlayer : MonoBehaviour
{// 声明 NavMeshAgent 组件private NavMeshAgent myNavMeshAgent;public GameObject player;void Start(){// 获取 NavMeshAgent 组件myNavMeshAgent = gameObject.GetComponent<NavMeshAgent>();}void Update(){myNavMeshAgent.destination = player.transform.position;}
}

5.将脚本加到敌人身上并将玩家拖入到对应位置

6.运行游戏在场景中拖动玩家的位置就会发现敌人自动追踪玩家了

7.补充

NavMeshAgent中还提供有移动速度控制加速度控制等变量可以修改,感兴趣的可以去看官网。

unity官网解释NavMesh 代理组件参考 |人工智能导航 |1.1.7

http://www.lryc.cn/news/615827.html

相关文章:

  • 串口通信初始化过程是怎样的???
  • 每日五个pyecharts可视化图表-line:从入门到精通 (2)
  • go语言运算符
  • H3C(基于Comware操作系统)与eNSP平台(模拟华为VRP操作系统)的命令差异
  • GPT OSS深度解析:OpenAI时隔6年的开源模型,AI民主化的新里程碑?
  • 【递归、搜索与回溯算法】深度优先搜索
  • python Flask简单图书管理 API
  • 从Redisson源码角度深入理解Redis分布式锁的正确实现
  • Lua基础+Lua数据类型
  • Hadoop MapReduce过程
  • nginx+Lua环境集成、nginx+Lua应用
  • 分享一个基于Python和Hadoop的的电信客户特征可视化分析平台 基于Spark平台的电信客服数据存储与处理系统源码
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘mlflow’问题
  • leetcode2379:得到K个黑块的最少涂色次数(定长滑动窗口)
  • Boost.Asio io_service 与 线程 的分析
  • 字节:计算机存储单位
  • 算术运算符指南
  • 企业级WEB应用服务器TOMCAT — WEB技术详细部署
  • 使用Blender可视化多传感器坐标系转换
  • 从onnx模型到om模型的全自动化转化
  • 2025年APP开发趋势:4大方向重构行业格局
  • 【lucene】BlockDocsEnum 跟BlockImpactsDocsEnum 的区别
  • LeetCode 869.重新排序得到 2 的幂:哈希表+排序(一次初始化)
  • Java设计模式之开闭原则介绍与说明
  • 深入解析Go设计模式:命令模式实战
  • 分布微服务电商订单系统Rust编码开发[上]
  • Rust进阶-part6-宏
  • [激光原理与应用-224]:机械 - 机械设计与加工 - 常见的术语以及含义
  • 每日算法刷题Day60:8.10:leetcode 队列5道题,用时2h
  • 机器学习-增加样本、精确率与召回率