Beispiel #1
0
        /// <summary>
        /// RPGアツマールのコントローラ入力状態を元にUnity側の入力状態を更新します。
        /// 通常は、毎フレーム1度だけ呼び出してください。呼び出さない場合は、状態がロックされます。
        /// </summary>
        public virtual void Update()
        {
            // RPGアツマールの入力状態を取得して、Press、Down、Upの情報を更新する
            var currentState = RpgAtsumaruNativeApi.GetInputState();
            var diffState    = inputPress ^ currentState;

            inputPress = currentState;
            inputDown  = diffState & currentState;
            inputUp    = diffState & ~currentState;
        }
Beispiel #2
0
        /// <summary>
        /// RPGアツマールのコントローラ入力通知のリスンを停止します。
        /// 入力制御を完全に停止する場合に使いますが、通常はリスンしたままにする事が推奨されます。
        /// </summary>
        public virtual void StopControllerListen()
        {
            // 入力状態を初期化する
            inputPress = 0;
            inputDown  = 0;
            inputUp    = 0;


            // ネイティブAPI側の関数を叩く
            RpgAtsumaruNativeApi.StopControllerListen();
        }