Unity では NavMesh と NavMeshAgent を使う事でキャラクターの移動をナビゲートできる素敵機能がある。 Unityでキャラクターのナビゲーション Navmesh Obstacle を使うと動いている障害物を避けつつ移動させることが出来る。今回はその紹介。 Navmesh Obstacleとは NavMesh は動かない障害物を事前に焼きこんでおくもので、ゲーム実行時に生成された障害物や動的に動くオブジェクトを新たに焼きこむことは出来ない。ではそういった物をどうやって避けて移動するの、という時に Navmesh Obstacle を使う。 Navmesh Obstacle を障害物にアタッチすると NavmeshAgent (移動するキャラクター) からは円筒形の筒に見えるので、その筒に被らずに移動する事ができるようになる。 ナビメッシュ障害物 / Navmesh O
![Unityで動いている障害物を避けつつキャラクターを移動させる](https://cdn-ak-scissors.b.st-hatena.com/image/square/c6ceaa3d88fcbe96e204a9ccc87d598ebdbf3b1a/height=288;version=1;width=512/http%3A%2F%2Fblog.cosmocleaner.info%2Fcontent%2Fimages%2F2015%2F01%2Funity_obstacle_carve_true.gif)