Unity3D学习记录03——Navigation智能导航地图烘焙

这篇具有很好参考价值的文章主要介绍了Unity3D学习记录03——Navigation智能导航地图烘焙。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先还是在Package Manager中安装AI Navigation

接着选择我们场景的地面,右键,找到AI的NavMesh Surface,它会为我们的Ground添加一个叫NavMesh Surface的子物体

在Inspector窗口中可以看到它的详细的参数:

Unity3D学习记录03——Navigation智能导航地图烘焙

图中的R,H为你人物的参数,45°为你的人物可以爬行的最大角度

Agent Type里面可以改变这些参数,也可以把类型改名为Player,方便查看

 Default Area中可以控制该区域是否可以行走

由于在这边调节无法具体的看清人物的R,H等参数,我们可以为Player添加一个Nav Mesh Agent组件

 

Unity3D学习记录03——Navigation智能导航地图烘焙

 为人物添加这个组件后,点击人物即可在场景中看到人物具体的Height等

再介绍一个Nav Mesg Obstacle组件,它多用于制作障碍物,比如某个游戏物体你不想让角色穿过,即可使用这个组件

Carve勾选后即可在物体周围画一个圈,角色也无法进入这个圈中,圈的参数一样是可以调整的

Unity3D学习记录03——Navigation智能导航地图烘焙

翻译

搜索

复制文章来源地址https://www.toymoban.com/news/detail-711001.html

到了这里,关于Unity3D学习记录03——Navigation智能导航地图烘焙的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3D 记录到日志

    记录日志是一个好习惯,方便我们在日常开发中出现问题快速排查。 把它放到Unity Project视图下,最好是建一个“Plugins”文件夹用来存放,在脚本中引用该类库。 下载链接:https://download.csdn.net/download/WenHuiJun_/87658498 原文: https://www.ngui.cc/el/1788499.html?action=onClick 注: 对于 “

    2024年01月21日
    浏览(41)
  • 【Unity3D自学记录】开发PicoVR之获取手柄的方法

    获取手柄有两种方法,一种是XR的方法,一种是PicoSDK中的方法。 第一种,XR方法 第二种是PicoSDK中的方法

    2024年02月17日
    浏览(29)
  • Unity3D学习笔记——物理引擎

    1简介 刚体可以为游戏对象赋予物理特性,是游戏对象在物理系统的控制下接受推力和扭力,从而实现现实世界的物理学现象。 2属性 1简介 碰撞器是物理组件的一类,他与刚体一起促使碰撞发生 碰撞体是简单形状,如方块、球形或者胶囊形,在 Unity 3D 中每当一个 GameObjects

    2023年04月12日
    浏览(35)
  • 论文解析-基于 Unity3D 游戏人工智能的研究与应用

    这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释: ①public override void AgentAction(float[] vectorAction) 这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它 接受一个 float 类型的数组作为参数。 ② float newAction0 = Mathf.Clamp(vectorAction[0], -1, 1); 这行代

    2024年02月03日
    浏览(35)
  • [Unity3D] 记录一下ScrollView中粒子无法被Mask遮挡的问题解决过程

    项目解决问题1所使用的Shader链接:https://www.codenong.com/cs107033982/ 解决思路: 1、粒子特效使用的Mobile/Particles/Additive(Shader)材质球不包含模板测试,添加模板测试后可以与普通Image一样被Mask遮挡,所以我们给粒子的材质球加上模板测试。 2、普通Image使用默认的材质球,该材质球

    2024年02月07日
    浏览(32)
  • Unity3D学习笔记8——GPU实例化(3)

    在前两篇文章《Unity3D学习笔记6——GPU实例化(1)》《Unity3D学习笔记6——GPU实例化(2)》分别介绍了通过简单的顶点着色器+片元着色器,以及通过表面着色器实现GPU实例化的过程。而在Unity的官方文档Creating shaders that support GPU instancing里,也提供了一个GPU实例化的案例,这里就详

    2023年04月22日
    浏览(28)
  • Unity3D学习-Day01-环境搭建及学习资源导入

    版本选择可以最新,但是不能太老。因为很多资源都只兼容后续版本。 总体步骤可以概括为: 一:安装 1.下载 Unity Hub 2.下载最新的 Unity Personal 正式版 3.登录 Unity ID 4.安装编辑器时,保持默认安装选项。(尽量选择LTS的,我选择的是2020.3.4) 二:导入 1.下载项目 2.使用 Unit

    2024年02月07日
    浏览(53)
  • Unity3D学习 ② 物体的正常跳跃、二段跳、冲刺

    限制物体在按下跳跃键的时候只能跳跃一次。而不是能够无限跳跃。 具体实现思路是:给地面设置标签,检测物体是否和地面碰撞。 1.1.1 地面(plane)标签设置 我们为了物体能够正常跳跃,需要给地面添加一个标签。 点击地面plane 再点击 tag 下面的AddTag选项 在AddTag页面点击➕

    2023年04月08日
    浏览(63)
  • Unity3D高级编程主程手记 学习笔记二:C#技术要点

    1.Untiy3D中C#的底层原理 Unity底层在运行C#程序时有两种机制:一种是Mono,另一种是IL2CPP。 Mono存在的目的是为了跨平台 ,因为最初C#只支持Windows。而IL可以看成是一种汇编语言且完全基于堆栈,必须运行在虚拟机上。也就是说C#会被编译器编译成IL,当需要他们时就会被实时的

    2024年02月08日
    浏览(42)
  • Unity3d 开发Pico4应用打开工程卡在Importing(iteration xxx) busy for xx:xx)...问题记录

    大致问题如题: 步骤是参照了PICO官方给出的快速开始的步骤进行的,而这个我问题的出现是在导入 PICO Unity Integration SDK 前往 SDK 下载中心,下载最新版本的 SDK。 1.解压所下载的 SDK 压缩包。 2.你将会得到一个包含 package.json 文件的文件夹。 3.返回 Unity 编辑器页面。 4.在上方

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包