效果demo:

一、新建测试场景

测试场景:新建空Navmesh作为路径的容器

二、设置导航路径

在可以通过的物体上勾选Navigation Static,代表参与到导航的烘焙。

进行烘焙,点击bake按钮,场景出现蓝色的导航网格即代表成功。

三、设置某些不可走的地方

四、添加小人,挂上NavMeshAgent组件

五、利用这个组件控制小人的移动

using UnityEngine;
using UnityEngine.AI;public class NavmeshController : MonoBehaviour
{NavMeshAgent agent;void Start(){agent = GetComponent<NavMeshAgent>();}void Update(){if (Input.GetMouseButtonDown(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit, Mathf.Infinity)){agent.SetDestination(hit.point);}}}
}

判断是否到达终点,可以通过agent.hasPath

Unity中初步使用Navmesh寻路系统相关推荐

  1. 在Unity中制作完整的技能系统(介绍篇)

    在Unity中制作完整的技能系统(介绍篇) 大噶吼呀,还是我暴躁老哥酒九.最近的我遇到了游戏荒,于是我就重新去玩了玩<英雄联盟>,结果发现还是一如既往的强了(不是).对于这款游戏我就不用多 ...

  2. [专栏精选]Unity中动态构建NavMesh

    本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"Unity内置的Navigation系统是不 ...

  3. 在Unity中制作完整的技能系统(代码篇)

    哈喽~又是我暴躁老哥酒九,上次我向大家介绍了一下技能系统的思路和使用方法.那么我们话不多说,这篇文章就是有关这些功能都是如何实现的,让我们开始吧. 素材准备工作做好之后我们就可以开始编写具体的脚本了. ...

  4. Unity中利用LineRenderer绘制寻路路径

    基于A*的寻路路径点生成,这里只做之后的显示以及曲线平滑 这里主要是Catmull-Rom的应用,最终选用的是Centripetal Catmull–Rom spline 起初想要通过贝塞尔曲线去平滑 ...

  5. 7.Unity中c#代码学习(物理系统刚体+碰撞检测(爆炸效果实现))

    刚体        通过添加组件Physics/Rigidbody            实现对物体插入物理引擎(刚体)  碰撞体         查看碰撞体范围        可以编辑碰撞的范围  ...

  6. 在Unity中使用NavMesh导航

    In this tutorial we will learn about Navmesh in Unity, how to create it and use it on your game as p ...

  7. 如何在Unity中实现AStar寻路算法及地图编辑器

    文章目录 AStar算法 简介 实现 Node节点 节点间的估价 算法核心 邻节点的搜索方式 地图编辑器 简介 实现 绘制地图网格 障碍/可行走区域 地图数据存储 AStar算法 简介 Unity中提 ...

  8. 【Unity】游戏寻路系统—NavMesh入门(个人翻译)

    以下内容笔者个人翻译自:http://www.theknightsofunity.com/ 游戏中的许多角色经常需要绕过关卡种中的障碍物.正是因为这是一个游戏中非常常见的情形,Unity提供了内置的寻 ...

  9. Unity Navigation寻路系统并画出指引线

    前言 寻路系统是游戏中很常用的一个功能,角色要达到某一点,需要系统给出一个路径,这样可以帮助玩家规划出路径,提示玩家到达,这种功能在各种类型的游戏中都有大量的应用 本案例通过Navigation实现寻 ...

最新文章

  1. hdu 5945 Fxx and game
  2. 虚拟化---简单高效的IT管理模型
  3. 如何写一个脚本语言_如何写一个Nx schematic plugin?
  4. python通用权限管理框架图_通用权限管理设计篇_设计模式
  5. mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
  6. 【Qt】 XML流读写XML
  7. 从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装
  8. [Java基础]Lambda表达式的省略模式
  9. php双引号解析漏洞
  10. Runnable Thread分析比较
  11. itop 安装时碰到的Missing PHP extension mysqli soap ldap
  12. 吴恩达获英特尔投资!这次,英特尔拿出7.85亿砸向AI创业公司
  13. Head First PHP MySQL(中文版)
  14. 广州爱立信java笔试题_爱立信笔试经历
  15. java对象调用方法,java 对象调用
  16. 计算机boot进入u盘启动,电脑boot设置U盘启动项具体方法
  17. 介绍几款可以在手机上用来学习编程的软件
  18. 中国手机沉浮录:告别青铜时代
  19. “大狼狗加密专家”使用简介
  20. Python中的BMI指数

热门文章

  1. Android开发艺术探索完结篇——天道酬勤
  2. linux 看硬件配置 命令
  3. ML Notes: Week 2 - Multivariate Linear Regression
  4. PTA 7-5 最佳情侣身高差
  5. 五年级计算机课总结,2015秋信息技术五年级上册工作总结
  6. Android实现一个可以移动,删除,保存,自定义样式的便签app
  7. 同比、环比、YTD、MTD
  8. 什么是Ceph?听听Ceph创始人怎么说
  9. 把握消费节点,精细服务助推喆啡酒店创优
  10. 把JavaScript单独写成文件,开头怎么写