Unity中初步使用Navmesh寻路系统
效果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寻路系统相关推荐
- 在Unity中制作完整的技能系统(介绍篇)
在Unity中制作完整的技能系统(介绍篇) 大噶吼呀,还是我暴躁老哥酒九.最近的我遇到了游戏荒,于是我就重新去玩了玩<英雄联盟>,结果发现还是一如既往的强了(不是).对于这款游戏我就不用多 ...
- [专栏精选]Unity中动态构建NavMesh
本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"Unity内置的Navigation系统是不 ...
- 在Unity中制作完整的技能系统(代码篇)
哈喽~又是我暴躁老哥酒九,上次我向大家介绍了一下技能系统的思路和使用方法.那么我们话不多说,这篇文章就是有关这些功能都是如何实现的,让我们开始吧. 素材准备工作做好之后我们就可以开始编写具体的脚本了. ...
- Unity中利用LineRenderer绘制寻路路径
基于A*的寻路路径点生成,这里只做之后的显示以及曲线平滑 这里主要是Catmull-Rom的应用,最终选用的是Centripetal Catmull–Rom spline 起初想要通过贝塞尔曲线去平滑 ...
- 7.Unity中c#代码学习(物理系统刚体+碰撞检测(爆炸效果实现))
刚体 通过添加组件Physics/Rigidbody 实现对物体插入物理引擎(刚体) 碰撞体 查看碰撞体范围 可以编辑碰撞的范围 ...
- 在Unity中使用NavMesh导航
In this tutorial we will learn about Navmesh in Unity, how to create it and use it on your game as p ...
- 如何在Unity中实现AStar寻路算法及地图编辑器
文章目录 AStar算法 简介 实现 Node节点 节点间的估价 算法核心 邻节点的搜索方式 地图编辑器 简介 实现 绘制地图网格 障碍/可行走区域 地图数据存储 AStar算法 简介 Unity中提 ...
- 【Unity】游戏寻路系统—NavMesh入门(个人翻译)
以下内容笔者个人翻译自:http://www.theknightsofunity.com/ 游戏中的许多角色经常需要绕过关卡种中的障碍物.正是因为这是一个游戏中非常常见的情形,Unity提供了内置的寻 ...
- Unity Navigation寻路系统并画出指引线
前言 寻路系统是游戏中很常用的一个功能,角色要达到某一点,需要系统给出一个路径,这样可以帮助玩家规划出路径,提示玩家到达,这种功能在各种类型的游戏中都有大量的应用 本案例通过Navigation实现寻 ...
最新文章
- hdu 5945 Fxx and game
- 虚拟化---简单高效的IT管理模型
- 如何写一个脚本语言_如何写一个Nx schematic plugin?
- python通用权限管理框架图_通用权限管理设计篇_设计模式
- mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
- 【Qt】 XML流读写XML
- 从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装
- [Java基础]Lambda表达式的省略模式
- php双引号解析漏洞
- Runnable Thread分析比较
- itop 安装时碰到的Missing PHP extension mysqli soap ldap
- 吴恩达获英特尔投资!这次,英特尔拿出7.85亿砸向AI创业公司
- Head First PHP MySQL(中文版)
- 广州爱立信java笔试题_爱立信笔试经历
- java对象调用方法,java 对象调用
- 计算机boot进入u盘启动,电脑boot设置U盘启动项具体方法
- 介绍几款可以在手机上用来学习编程的软件
- 中国手机沉浮录:告别青铜时代
- “大狼狗加密专家”使用简介
- Python中的BMI指数