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;
参考にしたサイト様
以上。