Navgation分层寻路

分层寻路应用场景

比如在王者荣耀中小兵按照上中下3条路运动到目标点,所以上路小兵不能往中路跑。就需要小兵按照指定的路径行动。

如何实现

我么在游戏中可以将Navigation 烘焙的网格划分不同的区域,并定义角色可以在哪些区域行走,以达成分层寻路的目的

Name–>定义层的名称   Cost–>区域的开销 开销值越大 优先级越低
1.搭建场景


2.设计Navigation Area的分层

3.设计Object 属于哪个区域



4.烘焙导航网格


**5.创建个角色 设置目标点 **

角色添加Nav Mesh Agent 组件 设置角色能走哪个层

角色添加下面脚本

using UnityEngine;
using UnityEngine.AI;public class RoleCtrol : MonoBehaviour
{public Transform endPos;public NavMeshAgent agent;public float speed = 5;void Start(){}private void Update(){if (Input.GetKeyDown(KeyCode.Space)){float dis = Vector3.Distance(transform.position, endPos.position);if (dis > 0.1f){agent.speed = speed;agent.SetDestination(endPos.position);}}}
}

6.运行 Nav Mesh Agent AreaMask设置哪个层 会自动走那个层


unity Nav 分层寻路相关推荐

  1. unity NavMesh网格寻路

    前言 NavMeshs是Unity自带的一个寻路系统,即一个点到另一个点寻找最短有效路径 如何使用NavMesh? 先直接使用便于理解,然后再介绍参数属性 直接先给模型添加NavMeshAgent组件 ...

  2. Unity 实现A* 寻路算法

    前言 A* 寻路算法是什么 游戏开发中往往有这样的需求,让玩家控制的角色自动寻路到目标地点,或是让 AI 角色移动到目标位置,实际的情况可能很复杂,比如地图上有无法通过的障碍或者需要付出代价(时间或其 ...

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

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

  4. 【Unity】 坦克寻路

    这是一篇残缺不全的记录-- Unity寻路所有的资料大概都是NavMesh吧.本来这一块跟我没啥关系,后来队友告诉我:NavMesh没法模拟坦克的转向. 我也不知道是怎样勇气打算试一下机器学习?反正最 ...

  5. Unity实现BStar寻路

    BStarFindPath 欢迎了解BStar寻路算法 想象空间 BStar寻路的优势 BStar寻路的劣势 路径优化的方案 空间优化的方案 欢迎了解BStar寻路算法 BStar算法归于人工智能或人 ...

  6. unity学习:寻路算法(AStar算法)与简单AI(势能场估价算法)

    项目地址:https://github.com/kotomineshiki/AIFindPath 视频地址:多重寻路 综合寻路--包括攻击考量的寻路算法 GamePlay 这是一个<文明> ...

  7. Unity动画分层和遮罩

    动画分层和遮罩 Weight:权重 当动画同时播放时,如果选择的是叠加状态,会根据权重决定叠加的比例 Mask 动画遮罩,该层动画全部都会受该遮罩的影响 Blending:混合方式 Override: ...

  8. Unity A星寻路

    使用A星寻路要把地图网格化,这是为了简化地图,图中阴影是障碍物 一些关键概念 开放列表(open list):记下所有被考虑用来寻找最短路径的格子 封闭列表(close list):记下已经搜索过的格 ...

  9. unity之A*寻路

    一.程序演示 二. 思路解析 我们先来了解一下A*寻路的思路: 1.每个块需要一个数据类(PointTest.cs),这个类中要存的数据方法有: 1.每个移动方块都有三个值FGH,其中G (代表起点到 ...

最新文章

  1. 找Java培训机构需要注意那些
  2. 变量在原型链中的查找顺序
  3. Docker系列07—Dockerfile 详解
  4. Linux内核进程管理基本概念-进程、运行队列、等待队列、进程切换、进程调度
  5. oracle 内存结构 share pool sql解析的过程
  6. 小程序短视频项目———开发用户登录注册(一)
  7. POJ 2263 floyd思想
  8. watch gt3 鸿蒙,华为Watch3有什么功能-华为Watch3功能介绍
  9. 4个技巧,教你如何用excel绘制出高大上的图表
  10. JavaScript高级程序设计读书笔记(第8章BOM之location对象查询字符串参数)
  11. C语言人工智能 |教你与智能AI对弈三子棋 从此不再孤单寂寞冷
  12. html转pdf分页问题终极解决方案 k-htmlpdf
  13. 玩转ansys——悬臂梁质量块的实体建模与仿真
  14. 人脸识别技术 近期文献整理30篇
  15. Unable to find instance for system
  16. easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)
  17. 今天过了淘宝商城的考试,嘿做点好事,公布些答案
  18. Reducing the Number of Gray Levels, Zooming and Shrinking Images
  19. 一位算法工程师对自己工作的反思,写的不错。
  20. 功放板加开关音量_一种带音量开关功能的音响功放板的制作方法

热门文章

  1. C#Mutex类用法总结
  2. java毕业生设计养老机构系统计算机源码+系统+mysql+调试部署+lw
  3. 苦难与希望,中国博士生调查报告!
  4. 手机号和6-12位密码正则表达式
  5. vim下使用YouCompleteMe实现代码提示、补全以及跳转设置
  6. 找网络营销代运营外包公司需要注意什么?
  7. SpringBoot绿叶显示yml和端口问题
  8. 小程序模仿微信聊天界面
  9. 【XP出现延缓写入失败的解决方法】
  10. 液冷?水冷?温水?这些技术名词是一回事吗?