/// <summary>
        /// 初期化処理
        /// </summary>
        /// <returns>The init.</returns>
        /// <param name="transform">Transform.</param>
        /// <param name="anim">Animation.</param>
        /// <param name="parameters">Parameters.</param>
        public void Init(Transform transform, SimpleAnimation anim, MotionStateParameters parameters)
        {
            characterTransform = transform;
            this.anim          = anim;
            this.parameters    = parameters;

            isInit = true;
        }
        /// <summary>
        /// 全Stateオブジェクトの初期化を実行
        /// </summary>
        /// <returns>The initialize.</returns>
        /// <param name="transform">Transform.</param>
        /// <param name="anim">Animation.</param>
        public static void Initialize(Transform transform, SimpleAnimation anim)
        {
            var parameters = new MotionStateParameters();

            foreach (var kv in States)
            {
                kv.Value.Init(transform, anim, parameters);
            }
        }