在使用NavMeshAgent进行导航的时候,发现调用SetDestination一直报错,报错显示是:

"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
UnityEngine.AI.NavMeshAgent:SetDestination(Vector3)

但是查看地图,发现Bake过了,Agent也在地图上啊,照理说会自动关联到NavMesh地图上的。

后来发现是因为NavMeshAgent不能直接设置position因为那样他不知道他现在在哪里。

如果您创建一个 NavMeshAgent 并通过 transform.position=... 设置它的位置,然后尝试 SetDestination,它会失败,因为 NavMeshAgent 没有识别位置变化并且不知道它已经在 NavMesh 上。在调用 SetDestination 之前,使用 NavMeshAgent.Warp 而不是 transform.position 来初始化位置。

错误代码:

character.transform.position = pos;

正确代码:

character.Warp(pos);

参考链接:

"SetDestination" can only be called on an active agent that has been placed on a NavMesh. - Unity AnswersUnity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.https://answers.unity.com/questions/507534/setdestination-can-only-be-called-on-an-active-age-1.html

Unity NavMesh导航报错“SetDestination“ can only be called on an active agent that has been placed on a Na相关推荐

  1. 导航报错SetDestination() can only be called on an active agent that has been placed on a NavMesh

    原因:初始化导航组件 NavMeshAgent 的时候,agent 离navmesh太远.isOnNavMesh属性为false: 解决办法: 在初始化预制体的时候,传入诞生点位置和旋转信息. Gam ...

  2. Unity寻路报错“SetDestination“ can only be called on an active agent that has been placed on a NavMesh.

    这个报错表示NavMeshAgent所在节点未放置在寻路网格上.出现这个错误一般伴有 "Failed to create agent because it is not close enou ...

  3. [unity] build项目报错:Currently selected scripting backend (.NET)is not installed

    [Unity] Currently selected scripting backend .NET is notinstalled Unity build项目报错,没有安装 .NET 问题概况 Uni ...

  4. Unity之iOS报错Audio effect Resonance Audio Renderer could not be found.

    Unity之iOS报错Audio effect Resonance Audio Renderer could not be found. 报错 解决方法 链接 报错 如题,报错的详细信息如下: Aud ...

  5. 【Unity】打包报错 com.android.buil.gradle.internal.tasks.workers$ActionFacade

    问题的发生 Unity版本:Unity 2020.3.0f1c1 (64-bit) 直接使用Unity打包,打包报错 Console报错: 有些没存截图 但是大概内容是这样 gradleOut\uni ...

  6. android unity页面关闭报错,Unity3d报错解决方案

    报错情形一: 更新了Android SDK到API level 20以后打包出错了: Error building Player: Win32Exception: ApplicationName='C ...

  7. Unity新建项目报错

    背景:萌新学习unity,安装之后新建新项目编译错误一脸懵逼. 报错:类似 Internal build system error. Backend exited with code XXXX(不明数 ...

  8. unity 安装 PlayMaker 报错

    安装 playMaker 报错? 这样的? Assets\PlayMaker\Actions\GUIElement\SetGUIText.cs(14,15): error CS0311: The ty ...

  9. unity android 打包报错 Targeting S+ (version 31 and above)...

    完整报错应该类似下面这样: Targeting S+ (version 31 and above) requires that an explicit value for android:export ...

最新文章

  1. CF498C Array and Operations(数论 + 最大流)
  2. DPDK源码编译(二十八)
  3. 以太坊 node data write error_以太坊的新时代将要到来,DeFi会是最大的收益吗?
  4. Visual Studio Code 快捷键的设置
  5. rails 共享变量_如何将Rails实例变量传递给Vue组件
  6. 百练 05 切割回文
  7. java即时通讯聊天工具
  8. 媒体实测英特尔® 傲腾™ 持久内存数据曝光,DRAM 和 SSD 都沉默了
  9. Android——获取实时的手机屏幕四个点经纬度(百度地图)
  10. 斯坦福大学公开课:乔布斯演讲
  11. Docker安装与镜像的使用
  12. wps批量图片居中,编号
  13. char类型能否存放中文
  14. 20175208 实验一 Java开发环境的熟悉
  15. Git版本控制管理——Git和GitHub
  16. 操作系统底层工作原理
  17. Python YouTube频道的终极清单
  18. 相机下载_坚果pro3拍照不给力,那你可以看看这篇:老虎相机安装教程
  19. Linux目录权限管理
  20. Java项目框架搭建系列(Java学习路线)-博客提纲 (转自一位技术大佬)

热门文章

  1. font-awesome_Font Awesome如何成为Kickstarter上资金最多的软件项目-我们可以从中学到什么
  2. 蚁群聚类算法matlab,【转】蚁群聚类算法及其源码[matlab]
  3. Sorry, but pdflatex did not succeed
  4. git分支(存在意义和使用方法)
  5. 雷达的军事应用 军用 气象 航空航天
  6. 前端核武器:开源FrontendBlocks所见即所得低代码编辑器让所有人都能做前端布局
  7. 几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
  8. Kafka源码分析10:副本状态机ReplicaStateMachine详解 (图解+秒懂+史上最全)
  9. [Violet]蒲公英(分块)
  10. 两种电子配线架的原理比较