unity Nav 分层寻路
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 分层寻路相关推荐
- unity NavMesh网格寻路
前言 NavMeshs是Unity自带的一个寻路系统,即一个点到另一个点寻找最短有效路径 如何使用NavMesh? 先直接使用便于理解,然后再介绍参数属性 直接先给模型添加NavMeshAgent组件 ...
- Unity 实现A* 寻路算法
前言 A* 寻路算法是什么 游戏开发中往往有这样的需求,让玩家控制的角色自动寻路到目标地点,或是让 AI 角色移动到目标位置,实际的情况可能很复杂,比如地图上有无法通过的障碍或者需要付出代价(时间或其 ...
- 【Unity】游戏寻路系统—NavMesh入门(个人翻译)
以下内容笔者个人翻译自:http://www.theknightsofunity.com/ 游戏中的许多角色经常需要绕过关卡种中的障碍物.正是因为这是一个游戏中非常常见的情形,Unity提供了内置的寻 ...
- 【Unity】 坦克寻路
这是一篇残缺不全的记录-- Unity寻路所有的资料大概都是NavMesh吧.本来这一块跟我没啥关系,后来队友告诉我:NavMesh没法模拟坦克的转向. 我也不知道是怎样勇气打算试一下机器学习?反正最 ...
- Unity实现BStar寻路
BStarFindPath 欢迎了解BStar寻路算法 想象空间 BStar寻路的优势 BStar寻路的劣势 路径优化的方案 空间优化的方案 欢迎了解BStar寻路算法 BStar算法归于人工智能或人 ...
- unity学习:寻路算法(AStar算法)与简单AI(势能场估价算法)
项目地址:https://github.com/kotomineshiki/AIFindPath 视频地址:多重寻路 综合寻路--包括攻击考量的寻路算法 GamePlay 这是一个<文明> ...
- Unity动画分层和遮罩
动画分层和遮罩 Weight:权重 当动画同时播放时,如果选择的是叠加状态,会根据权重决定叠加的比例 Mask 动画遮罩,该层动画全部都会受该遮罩的影响 Blending:混合方式 Override: ...
- Unity A星寻路
使用A星寻路要把地图网格化,这是为了简化地图,图中阴影是障碍物 一些关键概念 开放列表(open list):记下所有被考虑用来寻找最短路径的格子 封闭列表(close list):记下已经搜索过的格 ...
- unity之A*寻路
一.程序演示 二. 思路解析 我们先来了解一下A*寻路的思路: 1.每个块需要一个数据类(PointTest.cs),这个类中要存的数据方法有: 1.每个移动方块都有三个值FGH,其中G (代表起点到 ...
最新文章
- 找Java培训机构需要注意那些
- 变量在原型链中的查找顺序
- Docker系列07—Dockerfile 详解
- Linux内核进程管理基本概念-进程、运行队列、等待队列、进程切换、进程调度
- oracle 内存结构 share pool sql解析的过程
- 小程序短视频项目———开发用户登录注册(一)
- POJ 2263 floyd思想
- watch gt3 鸿蒙,华为Watch3有什么功能-华为Watch3功能介绍
- 4个技巧,教你如何用excel绘制出高大上的图表
- JavaScript高级程序设计读书笔记(第8章BOM之location对象查询字符串参数)
- C语言人工智能 |教你与智能AI对弈三子棋 从此不再孤单寂寞冷
- html转pdf分页问题终极解决方案 k-htmlpdf
- 玩转ansys——悬臂梁质量块的实体建模与仿真
- 人脸识别技术 近期文献整理30篇
- Unable to find instance for system
- easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)
- 今天过了淘宝商城的考试,嘿做点好事,公布些答案
- Reducing the Number of Gray Levels, Zooming and Shrinking Images
- 一位算法工程师对自己工作的反思,写的不错。
- 功放板加开关音量_一种带音量开关功能的音响功放板的制作方法