使い方備忘録~こんばんわ。VyseArtのトナカイです。Proが半額だったので購入しました^^それを使うと簡単に人工知能AIの動きが作れるということだったので、実際に作ってみました。タイトルの通り現在ローポリで探索ゲームを作成中です。https://youtu.be/X4dhlfHO0CUUnityはNavmeshAgentという機能があって、これも人工知能に関するものなのですが、私にはどうもうまく扱えず(何かが引っかかって動かなくなってしまったり)、人工知能は一端あきらめていました。このアセットは何とか動画のような形にできました。比較的簡単に人工知能を実装できたと思います^^今回はその備忘録です。空のゲームオブジェクトを作ります(画像の他のオブジェクトはここでは無視してください)。A*オブジェクトのインスペクタA*のインスペクタはこうなっています。Pathというスクリプトが付きます。Graph」に変えました。こちら私がすごいなと感じたのは、このGraph、複数で作成ができてGraphごとに取得ができるようです。Graph内だけで動き回ってほしいAIにはそのグラフの範囲だけ設定すればよいのです。GetComponent<Astarpath>.graphs[0];グリッドグラフの取得の方法...添え字を使います。AIとなるオブジェクトには、SeekerとAILerpというスクリプトをつけます。Seekerスクリプトは必須で消せません。AILerpはSeekerに依存していると表示が出ました。(ここら辺私なりに色々彷徨いました。A*Pathfindingが壊れているのかとまで思ったのですが、自分のコードと向き合って直したところ、動画のようなものが作れました)AIとなるオブジェクトにつけたスクリプトFish.csは下記のようになります。}}Fish.csですが、動画の動きとは少しスクリプトを割愛をしてあります(例えば最初は泳いでなくて、くるくる回っているところとか、フラグを使ってifで条件分岐するとできますね)。gg.GetNearest(PickRandomPoint()).clampedPosition;にあると思っています。Pathfindingを使わなくてもコードをかけるのですが、その近くのノードをとってきてVector3型で返すというのがこのアセットを使ってできることだと思います。ほかにも、A*Pathfindingは動的にBake(このアセットではScan)ができるということで、それに関してはまだ勉強中というか効果もわかっていないところなのですが、それらもできたら掲載したいと思います。