FSM(有限状態機械):FSM [パート1]

https://blog.theknightsofunity.com/finite-state-machine-part-1/

有限ステートマシン[パート1]

有限ステートマシンは、すべての開発者が一度ユニティゲーム開発の使用を開始するために、少なくとも数年聞いていたかもしれません。

最終的には有限状態マシンは何ですか?まあ、について話をする多くのものが、我々は、少なくとも三つの部分をしなければならない理由である、があります。基本的には、有限状態機械(FSM)は、自動化されたデザインパターンが役割を果たしています。特定の動作は、通常、AIの実装で使用されています。すなわち:ウォーキング、アイドリングなど、攻撃。FSMは、NPCに実装され、オープンワールドRPGで最も一般的であることができます。

ここに画像を挿入説明

FSMは、スーパーバイザとみなしてみましょう:

さて、監督は、AIのステータスをチェックします。AIは、状況に応じて反応します。また、(それはタイプ、地面や水泳タイプの種類を飛んでいるかどうか)のタイプに応じて、AIさん、AIは、アクションを実行します。「この場合、FSMは、彼が「状態パトロール」であることをAIに語ったし、AからBへのAI徒歩に語りました。状態が変化しない限り、そうでないAIはAからBに移動します

ここに画像を挿入説明

ステータスを変更するには、我々は最初の条件を持っている必要があります。左側には、AIはプレイヤーを見て、上司に話しました。さて、監督は、AIのステータスを変更し、攻撃し始めます。
ここに画像を挿入説明
また、プレイヤため視線内にないので、AIはパトロールを再開しました。

これらの悪い図面の生産からわかるように、他の状態の前に、各状態変化は、独自の条件を持っています。

以下のチャートで見てみましょう。

ここに画像を挿入説明

これは通常のAIの状態図です。レッドライン状態変化が必要なことを示し条件が偽でありますマップは非常に簡単です。AIがその宛先に到達した場合、それがアイドル状態であること、およびその逆になります。彼は敵を見れば、それが攻撃を開始します。FSMは、今の状態の間のすべての遷移を扱うことができる、とAIが操作状態を行うことが可能です支援します。

さて、FSMのシステムダウンの休憩をしましょう。

メインFSMシステム - それは国家の人々の間のAI状態の条件を制御して確認することになります。FSMは、すべての主要な状態、およびからの処理が含まれます

  • FSMのアクションイベントを呼び出します。
  • FSMの状態 - AIの現在の状態を判断し、AI上に配置されたすべての操作を含みます。
  • FSMの作用 - AI AIされるアクションは、特定の状態で実行されます。

我々は今、どのように行うのでしょうか?レッツ・プットすべてが出てマッピングされました。

ここに画像を挿入説明

これが私たちのFSMの循環になります。まず、我々は状態を作成したFSMを、初期化、およびそれらのすべてが一緒に行動マップを作成します。それらをマッピングした後、我々は今、FSMを開始し、AIのステータスが開始されますを示します。さて、AIが特定の状態に変更され、FSMは、アクションを初期化動作が完了するまで、それを更新し、完了したアクションは、イベント通知を送信します。最後に、FSMは戻ってステータスを変更します。

別のこれは、変更のものに状態が発生しますそれはありますイベントは、AIロジックの外に呼び出された場合私たちは、司令官を作成し、停止が動いとしてすべての兵士に語ったよう。

これまでのところ、私たちのFSMのチュートリアルの最初の部分は終わりました。私はあなたにFSMの良い説明を示している願っています。それでもわからない場合は、多分あなたは、実際の操作のすべてを見て、個人的にすべてのコンテンツをスキャンする必要があります。これは私が学んだことです。

次のセクションでは、まずいくつかの単純なFSMは本当再び達成議論する、と私たちは最初から全体FSMエンジンのスクリプトを書きます!

公開された16元の記事 ウォンの賞賛2 ビュー467

おすすめ

転載: blog.csdn.net/Heroan1123/article/details/104038608