並列ノードを自作できるか?

Here is the forum to do the questions about how to use to Arbor developer.
Attention point:
  • We can not answer your questions about your project specific issues.
  • We can not answer your questions on Unity's specification issues.
  • Please check Arbor Documentation and ask a question if you still don't know how to use it. If the desired function is not described in the document, it is highly possible that the function does not exist from the beginning, so go to the request forum.

ここは、Arbor開発者へ使い方に関する質問を行うフォーラムです。
注意点:
  • ユーザー様のプロジェクトの仕様上の問題や設計に対する質問には答えられません。
  • Unityの仕様上の問題に対する質問には答えられません。
  • Arbor Documentationを確認の上、それでも使い方がわからない場合にご質問ください。欲しい機能の記載がドキュメントにない場合は機能が元から存在しない可能性が高いので要望フォーラムへ。

Forum rules
Here is the forum to do the questions about how to use to Arbor developer.
Attention point:
  • We can not answer your questions about your project specific issues.
  • We can not answer your questions on Unity's specification issues.
  • Please check Arbor Documentation and ask a question if you still don't know how to use it. If the desired function is not described in the document, it is highly possible that the function does not exist from the beginning, so go to the request forum.

ここは、Arbor開発者へ使い方に関する質問を行うフォーラムです。
注意点:
  • ユーザー様のプロジェクトの仕様上の問題や設計に対する質問には答えられません。
  • Unityの仕様上の問題に対する質問には答えられません。
  • Arbor Documentationを確認の上、それでも使い方がわからない場合にご質問ください。欲しい機能の記載がドキュメントにない場合は機能が元から存在しない可能性が高いので要望フォーラムへ。
wagoo2024

並列ノードを自作できるか?

Post by wagoo2024 »

並列ノードが存在しないこと、サポート予定がないことは以下のリンクで把握しているのですが、自作できそうな作りになってますでしょうか?
viewtopic.php?p=3469#p3469

現在試用版でテストしているのですが、並列ノードがどうしても必要で、もし自作できるのであれば購入して自作しようかと考えています。
BehaviourTreeを分ける方法があるのは知っているのですが、企画からの要望が同じツリーで実装できなければダメというものでして...。

機能としては他BTツールで実装されてるような並列ノードと同等のものを考えています。

一から作り直しレベルで難しいとかであれば諦めようと思うのですが、Compositのベースを継承してカスタマイズ&デバッグの対応程度で済むのであれば試してみたいと思ってます。
User avatar
caitsithware
管理人
Posts: 495
Joined: 2015/08/17 12:41

Re: 並列ノードを自作できるか?

Post by caitsithware »

ご質問ありがとうございます。

現在BehaviourTreeのCompositeNodeは子ノードを一つ実行するのみであり、CompositeNodeから使用されるCompositeBehaviourはスクリプトを定義して追加可能ではありますが順番に実行する子ノードのインデックスを返すだけの仕様になっています。
またBehaviourTreeで扱えるノードの型を定義するだけで増やせるような拡張機能は設計仕様上不可能であるため、試用版の範疇では対応が難しいかと思います。
購入していただければソースコードが含まれていますのでCompositeNodeやCompositeBehaviourなどを直接改変可能ですが、ソースコードの改変に関するサポートは行っておりません。
お力になれず申し訳ございません。
User avatar
caitsithware
管理人
Posts: 495
Joined: 2015/08/17 12:41

Re: 並列ノードを自作できるか?

Post by caitsithware »

Arbor 3.10.0にて、BehaviourTreeにParallelSelectorParallelSequencerを追加いたしました。

CompositeNodeで使用すれば、各子ノードを並列実行できます。
Post Reply