3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙

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

前言

前面我们已经绘制好了一个简单的地图场景,现在我们需要使用Navigation给地图做智能导航,以实现AI自动寻路,以及设置地图的可行走区域以及不可行走区域,Navigation的基础知识、原理、用法在Unity的官方文档,以及网络上也能找到非常多的很详细的文章,我这里就不做多的赘述了,只讲一些我在使用中遇到的我认为值得记录的问题。



在Unity2022.3中使用Navigation需要注意的地方

因为版本问题,在新的版本中使用Navigation会遇到一些问题,以下给出我遇到的问题以及我的解决方式。

(1)Window中没有AI选项

在Window中Package Manager的unity register下载AI Register包,然后你就发现window中有AI选项了。
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation

(2)Navigation烘焙完后没有效果,不显示蓝色区域可行走区域

解决方法:
Gizmos一定要选上为蓝色,也就是右上角的那个类似地球的图标
Show only Selected不要勾选
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation

(3)关于Inspector中的Navigation Static是灰色不可选中的情况

只要你勾选了static选项,Navigation Static使默认被勾选的,虽然不可选中,但是不影响使用。
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation

3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation



烘焙地图智能导航

将Ground烘焙为可行走区域(Walkable),并将可行走的最大坡度设置为30°。
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation

将树木、岩石等大型障碍物烘焙为不可行走区域。
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation


设置人物的Nav Mesh Agent
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation


最终效果:
3D RPG Course | Core 学习日记三:Navigation智能导航地图烘焙,# Unity,unity,Navigation
打开Gizmos显示可行走不可行走区域提示,图中淡蓝色(还是青色来着)的区域为可行走,绿色区域为不可行走。接下来我们将在这个地图上实现鼠标点击人物移动的效果。文章来源地址https://www.toymoban.com/news/detail-738535.html

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

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

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

相关文章

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

    首先还是在Package Manager中安装AI Navigation 接着选择我们场景的地面,右键,找到AI的NavMesh Surface,它会为我们的Ground添加一个叫NavMesh Surface的子物体 在Inspector窗口中可以看到它的详细的参数: 图中的R,H为你人物的参数,45°为你的人物可以爬行的最大角度 Agent Type里面可以改

    2024年02月08日
    浏览(52)
  • 【ROS】ros导航navigation模块学习

    😏 ★,° :.☆( ̄▽ ̄)/$: .°★ 😏 这篇文章主要介绍navigation导航模块学习与算法示例。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 导航模块是机器人系统中的一个重要组件,用于实现机器人在

    2024年02月13日
    浏览(38)
  • 【Jetpack】Navigation 导航组件 ① ( Navigation 引入 | Navigation 特点 | Navigation 重要组件 | Navigation 使用流程 )

    Android 开发中 , 最常用的 UI 架构 就是 使用一个 Activity 嵌套多个 Fragment , 这就需要 对 Fragment 进行管理 ; 在传统的 Android 开发中 , 使用 FragmentManager 和 FragmentTransaction 管理 Fragment 的生命周期 , Fragment 页面切换 , Fragment 切换动画设置运行 , Fragment 与 Fragment / Activity 之间的数据传

    2024年02月09日
    浏览(41)
  • React Navigation 使用导航

    在 Web 浏览器中,您可以使用锚标记链接到不同的页面。当用户单击链接时,URL 会被推送到浏览器 历史记录堆栈 中。当用户按下后退按钮时,浏览器会从历史堆栈顶部弹出该项目,因此活动页面现在是以前访问过的页面。React Native 不像 Web 浏览器那样具有全局历史堆栈的内

    2024年02月11日
    浏览(52)
  • 【Unity】AI-Navigation导航系统生成导航网络

    在Unity资源包中添加 AI Navigation 插件,并 Install 。 找到 AN 标志,勾选 Show Only Selected(可有可无,只是为了更好地看出来网格在哪)。 在project面板里面创建 AI-NavMesh Surface 文件。 双击新建的文件,点击 Back 烘焙网格。 勾选 Show NavMesh 显示效果,识别为是否是障碍物的依据,就

    2024年04月27日
    浏览(37)
  • 智能车学习日记【三】————车库判别

    这里记录一下我的第一版出入库,我觉得出入库最重要的还是判别斑马线和正确拉线。这里感谢我的队友DZH和学长们给我提供不同的出入库方法, 斑马线的判断方法和拉线方法有来自拾牙慧者的文章进行改动的 。现在可以在速度不快的情况下正常出入库且误判情况较少,由

    2024年02月16日
    浏览(36)
  • Android Navigation 导航切换fragment用法

    对于Android Navigation组件的导航到Fragment,您可以按照以下步骤操作: 首先,在您的项目的build.gradle文件中添加Navigation依赖: 在你的res目录下的navigation文件夹中创建一个nav_graph.xml文件,并定义您的导航图。 在您的布局文件中,添加NavHostFragment作为导航的目标。 在您的Activi

    2024年02月12日
    浏览(39)
  • 利用Jetpack Compose进行导航(Navigation)

    Jetpack Compose是一个现代化的,声明式的UI工具包,它让我们可以更快、更简便地构建Android的界面。今天,我们要讨论如何使用Jetpack Compose和它的导航库(Navigation Compose)来进行应用导航。 Navigation Compose是一个用于管理Compose界面中的导航的库,它不仅提供了丰富的API以支持不

    2024年02月12日
    浏览(42)
  • Unity基础到入门-导航系统(Navigation)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Unity 3D导航系统( Navigation ) Unity 3D Navigation(导航)是用于实现动态 物体自动寻路 的一种技术,它将游戏场景中复杂的结构关系简化为带有一定信息的网格,并在这些网格的基础上通过一系列相应的计

    2024年02月03日
    浏览(44)
  • Android实现底部导航栏方法(Navigation篇)

    底部导航栏一直是大部分App不可缺失的一部分 最近注意到Jetpack中的Navigation支持Fragment的切换操作 特此浅研究一下 选择性跳过 此处使用Google开发者文档中介绍 使用nav文件配合 FragmentContainerView组件 实现Fragment的切换操作 创建nav文件 导入后,在项目的res文件夹下,右键选择

    2024年02月06日
    浏览(87)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包