【Invector FSM AI Template】射撃武器を使う敵の制作方法-How to set up Shooter AI

f:id:noa1192hhh:20181128115617j:plain

はいということで

 Invector製品のAITemplateを使い射撃武器を使う敵を制作します。

TPSキャラクターコントローラーで有名な「Invector製」による、

手持ちのキャラクターに命を吹き込むことができる本格的なAIシステムです。

Invector製のキャラクターコントローラーが無くても単体で動作します!

動画で解説を見たい方はこちらからどうぞ(ただし英語です。)

www.youtube.com

①キャラクターセットアップ

AssetstoreからFSM AI Templateをダウンロードしたらシーン上にキャラクターをセットアップしましょう。

Invector→AIController→CreateNewAI

f:id:noa1192hhh:20181128120621p:plain

そしたらこのような画面が出てきます。

Invector製品を使う人には見おぼえがあると思います。

CaracterModelには敵の3Dモデル

AnimatorControllerにはInvector@AI_Shooter

FSMBehaviourControllerにはFSM_Shooter(vFSMBehavior)

を入れましょう。

f:id:noa1192hhh:20181128120904p:plain

今回はunitychanが敵役です。

すべて入れたらCreateを押すと

f:id:noa1192hhh:20181128121309p:plain

シーン上にunitycahanが出てきます。Inspectorを見るといろいろ追加されているのがわかります。

f:id:noa1192hhh:20181128121626p:plain

DetectionPointを作る

detectionとは看破,探知,発見,発覚という意味があり、よくわかりませんがセンサー的な役割な感じですかね。それを作ります。

さきほど作ったunitychanをHierarcy上で選択し小オブジェクトとしてCreatEmptyを作ります。名前は何でもいいですが、今回はわかりやすいようにEyesとします。

f:id:noa1192hhh:20181128122457p:plain

EyesができたらそれをScene上で目の位置に持ってきます。

f:id:noa1192hhh:20181128122904p:plain

InspectorビューのVControlALShooter→Detection→DetectionPoint~というところにEyesを入れます。

そしてDetectLayerとDetectTagsにPlaterを入れます。

f:id:noa1192hhh:20181128123909p:plain

 ③DamegeLayerにプレイヤーを追加する。

VAIShooterManeger→DamageLayerからPlayerを追加します。

f:id:noa1192hhh:20181128131858p:plain

拳銃をいい感じに持たせる

unitychanの小オブジェクトにHandlerを作り、さらに拳銃を放り込みます。

拳銃はInvectorAIController→Prefabs→Weaponsの拳銃を使います。

f:id:noa1192hhh:20181128132634p:plain

拳銃はunitychanの手のあたりに配置すれば勝手に持ってくれます。

f:id:noa1192hhh:20181128132212p:plain

おわり!

完成イメージ

f:id:noa1192hhh:20181128132553p:plain

こんな感じでプレイヤーに向かって撃ってくると完成です。

リロードなども勝手にしてくれます。

AITemplateを使うと簡単に高度なAIを実装できるので、Invectorをよく使う人はぜひご購入をおすすめします。

おしまい。

TwitterのフォローやRT、読者登録などお願いします!

twitter.com

f:id:noa1192hhh:20181128134057p:plain

この作品はユニティちゃんライセンス条項の元に提供されています