DataLink属性

DataLink属性を使用することで、対応している型のInputSlotやFlexibleFieldがない場合でも、定数もしくはデータフローからの入力を受け付けられるようになります。

スクリプトリファレンス : DataLink

スクリプト例

ExampleDataLinkBehaviourスクリプトファイルを作成し、以下のコードを記述してください。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
using UnityEngine;
using Arbor;

[AddComponentMenu("")]
public class ExampleDataLinkBehaviour : StateBehaviour
{
	[System.Serializable]
	public class ExampleData
	{
		public string name = "Test";
		public float power = 100f;
	}

	[DataLink]
	public ExampleData exampleData;
}

注意点

  • NodeBehaviourを継承したクラス(StateBehaviourやActionBehaviourなど)のフィールドでのみ使用できます。
  • 配列やリストには使用できません。