ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

Error : Failed to create agent because it is not close enough to the NavMesh

エラー内容

NaviMeshを使っていて、エージェントをスクリプトで配置しようとしたら、黄色い警告文が出た。

Failed to create agent because it is not close enough to the NavMesh

機械翻訳だと

それがNavMeshに十分に近くないのでエージェントを作成することができませんでした

要するに、NavMeshが見つからないからエージェントが作れないよってことかな。
黄色やし、無視でいいのかな?と思ったら、エージェントが歩いてくれなかった。

解決策

どうやらインスタンス化したあとにNav Mesh Agentコンポーネントを有効にすると良いらしい。

(1)インスペクターでNavMeshAgentコンポーネントのチェックを外して非アクティブにしておく。
(2)Instantiate()後に、enabled=trueにする。

GameObject _prefab = (GameObject)Resources.Load ("Characters/" + _type);
GameObject _character = Instantiate (_prefab);
_character.GetComponent<NavMeshAgent> ().enabled = true;

参考にしたサイト様

Error | Unity Community

以上。