Serviceのカスタマイズ


Serviceのスクリプトを作成し、行いたい処理を記述することで独自の更新処理などを追加できます。

Serviceスクリプトファイルの作成

  • Projectウィンドウから作成したい場所で右クリック。
  • 右クリックメニューから、「Create > Arbor > BehaviourTree > Service C# Script」を選択。
  • ファイル名を入力して決定

呼び出される関数

作成したServiceをコンポジットノードやアクションノードに追加すると、スクリプトの各関数が呼びだされるようになります。

  • OnAwake
    初めてノードがアクティブになった時に呼ばれます。
  • OnStart
    ノードがアクティブになった時に呼ばれます。
  • OnUpdate
    ノードがアクティブの間、毎回呼ばれます。
    実行タイミングについては、BehaviourTreeのUpdateSettingsを参照してください。
    http://arbor-docs.caitsithware.com/ja/components/behaviourtree.html
  • OnAbort
    ノードがDecoratorにより中断する時に呼ばれます。
  • OnEnd
    ノードが終了するときに呼ばれます。

呼び出し順

  • ノードに複数のServiceを追加している場合は上から順に呼ばれます。
  • OnEnableとOnDisable以外のMonoBehaviourのコールバックメソッドも使用できますが、Start()は初回OnUpdate()の後に呼ばれてしまうため注意してください。

変数の宣言

作成したスクリプトにpublicもしくはSerializedField属性をつけたフィールドを宣言することでArbor Editorで編集可能になります。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Arbor;
using Arbor.BehaviourTree;

[AddComponentMenu("")]
public class TestService : Service
{
	public string myName;
	// 略
}

また、StateBehaviourと同様にCalculatorSlotやFlexibleクラスも使用できます。

Privacy Preference Center

Your Privacy

This site uses cookies to display contents and advertisements tailored to users, provide social media functions, measure advertisement impressions and clicks. We also gather information on users' site usage status and provide them to social media, advertisement distribution and data analysis partners. Each partner may use this information in combination with other information that the user provided to each partner or other information gathered when the user used the service of each partner.

Analytics, Ads