# 入力スロット

InputSlotIntなどの入力スロットを宣言することでデータ出力ができます。

## スクリプト例

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

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

    [AddComponentMenu("")]
    public class TestInputSlotBehaviour : StateBehaviour
    {
    	public InputSlotInt inputSlot;

    	public override void OnStateBegin()
    	{
    		int intValue = 0;
    		if (inputSlot.GetValue(ref intValue))
    		{
    			Debug.Log("inputSlot : " + intValue);
    		}
    		else
    		{
    			Debug.LogWarning("inputSlot : not connected.");
    		}
    	}
    }

このスクリプトをArborFSMのステートに追加すると以下のようになります。

## 入力スロットクラス

- InputSlotInt
- InputSlotFloat
- InputSlotBool
- InputSlotGameObject
- InputSlotString
- InputSlotVector2
- InputSlotVector3
- InputSlotQuaternion
- InputSlotRect
- InputSlotBounds
- InputSlotColor
- InputSlotTransform
- InputSlotRectTransform
- InputSlotRigidbody
- InputSlotRigidbody2D
- InputSlotComponent
- InputSlotLong
- InputSlotCollider
- InputSlotCollider2D
- InputSlotCollision
- InputSlotCollision2D
- InputSlotRaycastHit
- InputSlotRaycastHit2D
- InputSlotUnityObject
- InputSlotAny