博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity中解决“SetDestination“ can only be called on an active agent that has been placed on a NavMesh
阅读量:1983 次
发布时间:2019-04-27

本文共 485 字,大约阅读时间需要 1 分钟。

一:前言

在使用导航组件时如果报错:"SetDestination" can only be called on an active agent that has been placed on a NavMesh,这个报错信息的重点其实并不在导航组件是否active


二:原因

游戏运行后使用Instantiate方式将实例化物体,再改变其初始位置,使得物体在实例化的一瞬间距离导航网格过远,使得导航失效

GameObject go = Instantiate(prefab);go.transform.position = new Vector3(1, 2, 3);

三:解决方法(三种)

——在实例化的同时设置位置

GameObject go = Instantiate(prefab, new Vector3(1, 2, 3), Quaternion.identity);

 

——将物体身上的导航组件先关闭,在设置好位置后在开启

 

——判断物体是否在导航网格上,如果不在就纠正位置

if(agent.isOnNavMesh){    agent.Warp(pos);}

 

转载地址:http://epyvf.baihongyu.com/

你可能感兴趣的文章
基于MATLAB的模拟调制信号与解调的仿真——SSB
查看>>
POJ - 2299 Ultra-QuickSort 求逆序对数(树状数组离散化/归并排序)
查看>>
操作系统实验之生产者和消费者程序
查看>>
操作系统实验之猴子过桥问题的模拟程序
查看>>
POJ - 3067 Japan (树状数组 思维)
查看>>
POJ - 2352 Stars (树状数组 入门题)
查看>>
HDU - 1166 敌兵布阵 (树状数组模板题/线段树模板题)
查看>>
CodeForces - 761C Dasha and Password (思维 暴力)
查看>>
POJ - 2481 Cows (树状数组 入门题)
查看>>
ACM-ICPC 2018 焦作赛区网络预赛 I. Save the Room
查看>>
计蒜客ACM-ICPC 2018 焦作赛区网络预赛 L. Poor God Water(BM/矩阵快速幂)
查看>>
CodeForces - 987C Three displays (暴力/dp)
查看>>
计蒜客 NAIPC 2016 F. Mountain Scenes(dp)
查看>>
牛客国庆集训派对Day4——I 连通块计数(思维)
查看>>
牛客国庆集训派对Day4——G 区间权值(找规律,双重前缀和)
查看>>
牛客国庆集训派对Day5——L 数论之神(找规律/数论)
查看>>
CodeForces - 629C Famil Door and Brackets (dp)
查看>>
CodeForces - 629B Far Relative’s Problem(模拟)
查看>>
CodeForces - 1060B Maximum Sum of Digits (思维)
查看>>
CodeForces - 1059B Forgery (思维)
查看>>