ナビメッシュで経路探索するときに、
オブジェクトを消したり出したりしていると、
時々出てくるのが、
"hogehoge" can only be called on an active agent that has been placed on a NavMesh.
というエラー。
ナビメッシュ上にオブジェクトがないときとか、
準備が整う前?にResume とか SetDestination とかしようとすると発生する模様。
ナビメッシュ上にオブジェクトが存在し、経路探索可能な状態かどうか調べるには、
if(navMeshAgent.pathStatus != NavMeshPathStatus.PathInvalid) {
//navMeshAgentの操作
}
とすると良いみたい。