Unityの動作ツリーをゼロから作成(1)

行動ツリー行動ツリーの基本

私のブログ:Fastyのサイト

 

最も簡単な方法で、みんなに行動ツリーを知ってもらい、使用させてください、このシリーズは長い間更新されています、みんながそれを気に入ってくれることを願っています!

あなたのサポートが私の執筆意欲です。


ディレクトリ:

1.動作ツリーとは何ですか?

2.動作ツリーはいつ使用する必要がありますか?

3.動作ツリーの利点は何ですか?

4.動作ツリーの部分は何ですか?

5.行動ツリーのワークフローは?


1.動作ツリーとは何ですか?

トップダウンツリー構造

Behavior Tree Behavior Treeは、データ構造、トップダウンツリー構造です。

2.動作ツリーはいつ使用する必要がありますか?

変化する条件と複雑な条件

複雑な論理問題を処理する場合、この複雑さは複雑な条件やさまざまな状況になる可能性があります。

動作ツリーはゲームAiに限定されているわけではありません。動作ツリーを使用して、他の複雑なビジネスロジックや可能性のある問題を解決してみてください。

3.動作ツリーの利点は何ですか?

効率的で読みやすく、拡張が容易

動作ツリーによって解決される問題は、複雑な関係を単純化することです。これにより、プログラムの可読性と堅牢性が大幅に向上します。

4.動作ツリーの部分は何ですか?

それは主に4つの部分CDAC、2つの根と2つの葉で構成されています

  • 複合  ノードを組み合わせる    だけルートとしてノードは、子ノードが制御(順序)を行います
  • デコレータ 装飾ノード         は、子ノードを変更するためのルートノードとしてのみ使用できます
  • アクション     は、特定のアクションを実行するリーフノードとしてのみ機能できます
  • Conditinals のみリーフノード、決意条件として条件付きノードを

5.行動ツリーのワークフローは?

上から下へ、左から右へ(同時に)、レイヤーごと

動作ツリーの実行の達成(成功/失敗)は、その子ノードによって決定されます。子ノードの実行が完了すると、成功/失敗メッセージが親ノードに渡されます

最終的に、各サブブランチからのこれらのメッセージは動作ツリーに集約され、動作ツリーは結果を統合して動作ツリーの最終的な実行結果を取得します。

最終結果:同じ真実は真、1つは偽

 

関連読書:

Unityの動作ツリー(ゼロから)(2)

 

25件の元の記事を公開 Likes6 10,000以上の訪問数

おすすめ

転載: blog.csdn.net/qq_37446649/article/details/89520676