RPGアツマールAPI for Unity
  • RPGアツマールAPI for Unity について
  • API対応一覧
  • ソフトウェア履歴
  • 環境構築
    • 動作条件
    • RPGアツマールAPI for Unityの導入
      • manifest.jsonの編集
      • PackageManagerの設定
      • パッケージのインストール
  • 各種APIサンプルと解説
    • サンプルコード集
      • 初期化をしよう
      • サーバーセーブをしよう
      • 音量を制御しよう
      • コメントの流れを制御しよう
      • コントローラの入力を受け取ろう
      • 外部リンクに誘導しよう
      • URLに添えられたパラメータを取り出そう
      • 作者の情報を表示しよう
      • スコアボードを表示したり送信したりしよう
      • スクリーンショットを撮って送信しよう
  • モバイル版RPGアツマールで起動できるようにしよう
    • WebGLテンプレートを作ろう
GitBook提供
このページ内
  • 背景
  • 解説
  • サンプルコード
  1. 各種APIサンプルと解説
  2. サンプルコード集

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

背景

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))
        {
            // アイテムを使用する処理など
        }
    }
}
前へコメントの流れを制御しよう次へ外部リンクに誘導しよう

最終更新 4 年前