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