Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题

这篇具有很好参考价值的文章主要介绍了Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个报错表示的意思是:NavMeshAgent所在节点未放置在寻路网格上

从最基本的理解上,就是说你的角色,或者某个 agent 没有在导航的地形上,

Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题,C#代码,Unity,游戏引擎,Powered by 金山文档

最关键的是:由此引发的报错:

Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题,C#代码,Unity,游戏引擎,Powered by 金山文档

"SetDestination" can only be called on an active agent that has been placed on a NavMesh.

导致角色无法移动。

我找了很久问题,百度了四五个小时,网上说的很多解决方法,包括不限于:

  1. 由于角色是 由 Instantiate 生成的,所以一开始不在导航网格上,所以需要使用 类似于NavMeshAgent.Warp(transform) 来重新设置位置而不是 transform.position 来初始化位置

  1. 不同角色重叠,障碍物检测异常,只要把 Radius 改成0,或者关闭 Obstacle Avoidance,人物就可以重叠了且移动之类的

  1. 或者是反复激活 角色身上的 Nav Mesh Agent 组件的激活状态 active

  1. 还有些人是基本问题:

1>. 未设置物体的Navgation static标签。

2.> 没有烘焙寻路网格。

3.> 寻路物体本身没有设置导航组件。

这些和我都没有问题,直到我第二天在bing上搜一些国外开发者针对这个问题的答案,

我复制了一些机翻的方法:

1:将地形放到原点0,0,0

2:将脚本放到最上面:一个是将using unityEngineAI放道最上面,一个是将C#脚本放到 NavMeshAgent脚本上试试

3:先激活代理角色身上的 NavMeshAgent脚本,再生成网络本身(这个有待商榷)

4:看下报错到底是距离太远还是距离太近,抬高地形或降低地形

5:代理的比例问题,还是要看一下,场景比例太大了,需要适当调整旋转半径,高度的值

6:有的说代理上的 collider 会有影响 ,试着取消勾选,或者转移到别的地方

说实话全部都没有解决我的,我就是看教程做了个简单导航,

Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题,C#代码,Unity,游戏引擎,Powered by 金山文档

直到我看到一个国外大哥说了一句话:

别忘了检查Agent Type,因为我的Agent中有“New Agent”,将其更改为Humanoid对我有帮助。

Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题,C#代码,Unity,游戏引擎,Powered by 金山文档
Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题,C#代码,Unity,游戏引擎,Powered by 金山文档

就因为我试了一下增加了一个Agent的新代理,且角色用的就是这个新代理,我自己都忘了当时新增了一个代理了,只是看书上说有这么个功能罢了

解决方法:

把代理名字改回 Humanoid

虽然这样会导致只能选择一个代理模式,但是没报错了

我刚学这个,不知道为什么新增不行,那如果我要新增不同的代理模式怎么办。如果有人知道这种情况,麻烦留言一下文章来源地址https://www.toymoban.com/news/detail-537329.html

到了这里,关于Unity “Failed to create agent because it is not close enough to the NavMesh“警告 并由此引发的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Can‘t connect to HTTPS URL because the SSL module is not available

    miniconda自带的python3.8 在使用pip安装包的时候报错 将conda的安装目录下的 复制到DLLs目录下 https://github.com/conda/conda/issues/8273 https://blog.csdn.net/Sky_Tree_Delivery/article/details/109078288

    2024年02月13日
    浏览(44)
  • git fatal: ‘xxx‘ is not a commit and a branch ‘xxx‘ ‘ cannot be created from it

    当拉取一个git远程仓库分支时报错: 命令:git checkout -b 本地分支名 远程分支名 报错:fatal: \\\'origin/dev_v2.8.4_v10.74.1\\\' is not a commit and a branch \\\'dev_v2.8.4_v10.74.1\\\' cannot be created from it 远程新建的分支没有更新到本地。实际上,git仓库分为本地仓库和远程仓库,我们用 checkout 命令是从本

    2024年02月10日
    浏览(45)
  • Docker启动rabbitmq失败Failed to create thread: Operation not permitted (1)

    Docker启动容器后ps查看不到,如rabbitmq Failed to create thread: Operation not permitted (1) 1、搜索镜像 2、拉取镜像 3、启动容器 4、查看运行中容器 5、查看容器 6、查看容器日志,报错 Failed to create thread: Operation not permitted (1) Aborted (core dumped) --docker内的用户权限受限 7、解决办法: 启动

    2024年02月05日
    浏览(71)
  • pip 安装库出错:Defaulting to user installation because normal site-packages is not writeable

    步骤一: 将anaconda安装路径下的如下文件夹修改权限:  点击鼠标右键-属性-安全选项卡-Users(点击右下角编辑)-全部勾选允许    如果以上三个文件夹修改权限后还出现上述问题,将所有anaconda下的文件夹都改一下权限 步骤二:将pip下载路径改变到 anaconda文件夹下 1.打开

    2024年02月10日
    浏览(53)
  • 解决报错:Can‘t connect to HTTPS URL because the SSL module is not available.

    本人今天准备打开Pycharm安装一个label-studio包,试了很多次,接连报如下错误,因此我就去找了一些解决方案,现在总结如下: github上有对应的解决方案,链接:https://github.com/conda/conda/issues/8273 说的是D:Anaconda3DLLs ssl.pyd search for the OpenSSL DLLs but in the wrong/current location,也就是

    2024年02月15日
    浏览(41)
  • 【Git报错】fatal: ‘origin/XXX‘ is not a commit and a branch ‘XXX‘ cannot be created from it

    发现问题 远程已有分支,本地需要新建对应分支,于是执行命令: git checkout --track origin/XXX 时报错。 原因: 远程真的没有这个分支,所以失败 这个情况没什么好说的 远程有这个分支,但是本地认为远程没有这个分支 执行如下命令,查看本地缓存的所有远程分支,看看你要

    2024年02月16日
    浏览(53)
  • Cause: compileSdkVersion is not specified. Please add it to build.gradle

    新建了个项目,过一段时间之后再去编译,提示错误: 很诧异,啥都没改,为什么突然就报错了呢? 于是一一排查,终于找到问题了,我项目APP中,依赖如下: 重点就是这个+,代表一直使用最新的版本,而最新版本有可能对compileSdk,tools版本产生各种要求,从而导致最终的

    2024年02月16日
    浏览(40)
  • pip install 安装时报Defaulting to user installation because normal site-packages is not writeable解决方法

    我的python的安装目录: C:Program FilesPython37 我的pip install + 包名 包安装的默认安装目录: c:program filespython37libsite-packages 在cmd下pip安装库的时候提示: Defaulting to user installation because normal site-packages is not writeable会把库安装到这个路径下面 C:UsersXXXAppDataRoamingPythonPython37s

    2024年02月05日
    浏览(52)
  • Pycharm遇到“Defaulting to user installation because normal site-packages is not writeable”的一种解决方法

    一、问题描述: pycharm里运行代码缺少相应的库,进行终端安装报错:“Defaulting to user installation because normal site-packages is not writeable”    二、可能原因: 在\\\"Program Files\\\"这个文件夹下面做任何修改都需要管理员权限,比如我在\\\"Program Files\\\"下面新建一个文件夹也需要提供管理员

    2024年02月11日
    浏览(91)
  • Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available.“

    最近在linux系统里安装python3.11之后,使用pip安装第三方库、requests库进行网络请求都会报这个错  查找了网上很多方法,看见了一个大佬的,是在pip 的命令最后面加上: 加上之后确实可以安装第三方库了,但是在我用requests库进行请求的时候 又报了这个错  但是请求http的话

    2024年02月09日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包