コントローラの入力を受け取ろう
背景
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))
{
// アイテムを使用する処理など
}
}
}
最終更新