# Variable

BlackboardのVariableに使用する型をスクリプトで作成できます。

## スクリプトの書き方

- publicで型を作成します。
- Unityがシリアライズ可能な型を定義します。
  - `System.SerializableAttribute`を適用しているクラスか構造体
  - enum型
  - `UnityEngine.Object`を継承しているクラス

## コード例

    1
    2
    3
    4
    5
    6
    7
    [System.Serializable]
    public struct CharacterStats
    {
        public int health;
        public int attack;
        public int defence;
    }

このスクリプトを作成すると、Variable追加メニューにSerializable > Character Statsが追加されます。

## HideInVariableMenuAttribute

型に`HideInVariableMenuAttribute`を適用することでVariable追加メニューに表示しないようにできます。