メモ書きですが、どなたかのお役に立てれば幸いです。
##NavMesh
####NavMeshAgentのキャラクターの動きを改善する
こちらを使わせていただくとイイカンジに動きます。感謝!!
NavMeshAgentでよい感じにキャラクターを歩かせる - tanaka's Programming Memo
####NavMeshをランタイムで動的に生成(Bake)する
NavMesh Componentsを入れるとNavMesh Surfaceが使える。
これをNavMeshを生成させたいオブジェクトに入れ、任意のタイミングで定期的にNavMeshをBakeさせればよい。
しかし、定期的にBakeすると、その都度Agent(キャラクター)の座標が変わってしまうことがあるので注意。
Unity:動的NavMeshの確認 - simplestarの技術ブログ
####NavMeshAgentで浮いてしまう問題
[Navigation]ウィンドウの[Bake]→[Advanced]→[Height Mesh]のチェックをオンにする
Dynamically Fixing NavMeshAgent Base Offset? - Unity Answers
また、モデルの配置時は最低でもNavMeshが生成された地面等が必要。
地面がないと空中に浮いたまま移動してしまう。
##UI
####UIを貫通してRaycastしてしまうのを防止する
下記はARRaycastmanager向けのものだが、汎用的に使えそう。
なおPhysics.Raycastは常にUIを貫通するので注意。