/// <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; }
/// <summary> /// RPGアツマールのコントローラ入力通知のリスンを停止します。 /// 入力制御を完全に停止する場合に使いますが、通常はリスンしたままにする事が推奨されます。 /// </summary> public virtual void StopControllerListen() { // 入力状態を初期化する inputPress = 0; inputDown = 0; inputUp = 0; // ネイティブAPI側の関数を叩く RpgAtsumaruNativeApi.StopControllerListen(); }