コントローラの入力を受け取ろう

背景

RPGアツマールにはバーチャルコントローラが搭載されており物理キーによる操作以外にもゲームを操作することが可能になります。

API自体もUnityの Input クラスのような振る舞いをするように設計されています。

解説

RPGアツマールには、PCタブレットなどでもゲーム操作ができるように仮想コントローラが実装されています。

しかし、Unityでは直接使うことは出来ないため、プラグインから取得する必要があります。

また、API構造はUnityのInputクラスに合わせているため、ほぼ違和感なく利用することが可能です。

サンプルコード

using RpgAtsumaruApiForUnity;
using UnityEngine;

public class RpgAtsumaruSample : MonoBehaviour
{
    private void Awake()
    {
        // もしプラグインの初期化が終わっていないなら
        if (!RpgAtsumaruApi.Initialized)
        {
            // プラグインの初期化
            RpgAtsumaruApi.Initialize();
            // RPGアツマールの仮想コントローラの監視を開始する
            RpgAtsumaruApi.ControllerApi.StartControllerListen();
        }
    }


    private void Update()
    {
        // 1フレームに1度だけ必ず入力情報を更新する事
        var input = RpgAtsumaruApi.ControllerApi;
        input.Update();

        // 下方向ボタンが押されているなら
        if (input.GetButton(RpgAtsumaruInputKey.Down))
        {
            // プレイヤーを下に移動する処理など
        }

        // 決定ボタンが押された瞬間なら
        if (input.GetButtonDown(RpgAtsumaruInputKey.Enter))
        {
            // アイテムを使用する処理など
        }
    }
}

最終更新