这个报错表示NavMeshAgent所在节点未放置在寻路网格上。出现这个错误一般伴有"FailedtocreateagentbecauseitisnotcloseenoughtotheNavMesh"类似警告。表明寻路代理创建失败,后续设置目的地肯定就会导致失败。出现此类问题需要检查:在调用SetDestination的时候,NavMeshAgent是否启用NavMeshSurface是否存在如果所有都设置正确,但是还是报这个错误。恭喜你,跟我遇到了相同的问题~这个报错我在Editor与测试APK总都没有遇到过(如果遇到肯定早想办法解决了~),等项目上线了,发现bugly上报非常多这个报错。让
首先展示效果:在实现敌人自动巡逻这一块我们可以通过使用unity自带组件NavMeshAgent(导航网格代理),在省去冗杂的代码量的同时可便利的实现这一功能。首先为敌人添加NavMeshAgent组件:https://docs.unity.cn/cn/2018.4/Manual/class-NavMeshAgent.html以上是unity官方手册上关于该组件的详细介绍,这里比较重要的就是Speed(移动速度),AngularSpeed(旋转速度)以及StoppingDistance(接近目标距离多少即停止),这三个值需要按照自己需要设置,其余保持默认即可。接下来上代码usingSystem
首先展示效果:在实现敌人自动巡逻这一块我们可以通过使用unity自带组件NavMeshAgent(导航网格代理),在省去冗杂的代码量的同时可便利的实现这一功能。首先为敌人添加NavMeshAgent组件:https://docs.unity.cn/cn/2018.4/Manual/class-NavMeshAgent.html以上是unity官方手册上关于该组件的详细介绍,这里比较重要的就是Speed(移动速度),AngularSpeed(旋转速度)以及StoppingDistance(接近目标距离多少即停止),这三个值需要按照自己需要设置,其余保持默认即可。接下来上代码usingSystem