パラメータの参照
ParameterReference
ParameterReference関連クラスをフィールドに宣言することで、パラメータを参照できるようになります。
スクリプト例
|
|
このスクリプトをGameObjectに追加すると以下のようになります。

フィールド名 | 説明 |
---|---|
Container | 参照するParameterContainer![]() (ただし、Arborのノード用スクリプト以外でDataSlotは使用できません) |
Parameter | 参照するパラメータ ContainerのタイプをDataSlotにした場合は文字列での名前指定。 |
取得したParameterについては、スクリプトリファレンスを参照してください。
ParameterReference関連クラス
- IntParameterReference
- FloatParameterReference
- BoolParameterReference
- GameObjectParameterReference
- StringParameterReference
- Vector2ParameterReference
- Vector3ParameterReference
- QuaternionParameterReference
- RectParameterReference
- BoundsParameterReference
- ColorParameterReference
- TransformParameterReference
- RectTransformParameterReference
- RigidbodyParameterReference
- Rigidbody2DParameterReference
- ComponentParameterReference
- LongParameterReference
- AnyParameterReference
(Variableパラメータの参照に使用します)
FlexibleField
FlexibleField関連クラスを使用すると、固定値の指定やパラメータ参照もしくはデータフローからの入力を切り替えて参照できます。
スクリプト例
|
|
このスクリプトをArborFSMのステートに追加すると以下のようになります。

フィールド右端にあるボタンをクリックすると参照方法が変更できます。

「Parameter」に変更することで、ParameterReferenceと同じように参照できるようになります。

FlexibleField関連クラス
- FlexibleInt
- FlexibleFloat
- FlexibleBool
- FlexibleGameObject
- FlexibleString
- FlexibleEnumAny
- FlexibleVector2
- FlexibleVector3
- FlexibleQuaternion
- FlexibleRect
- FlexibleBounds
- FlexibleColor
- FlexibleTransform
- FlexibleRectTransform
- FlexibleRigidbody
- FlexibleRigidbody2D
- FlexibleComponent
- FlexibleLong
- FlexibleField
(Variableパラメータの参照に使用します)
参照する型の制約
AnyParameterReferenceやComponentParameterReferenceは属性を指定することで、参照する型を制約することができます。
スクリプト例
|
|
スクリプトを追加した例

ParameterContainer例
使用できる属性
クラス | 属性 |
---|---|
AnyParameterReference | ClassTypeConstraintAttributeから派生したクラス SlotTypeAttribute |
ComponentParameterReference | ClassTypeConstraintAttributeから派生したクラス SlotTypeAttribute 指定の他、Componentクラスに制約される。 |
FlexibleComponent | ClassTypeConstraintAttributeから派生したクラス SlotTypeAttribute 指定の他、Componentクラスに制約される。 |