PC用に作ったゲームをAndroid用にBuildしたら動いたけど操作ができないのでJoystickをつけてみる。
参考サイト
「Unityのバーチャルパッドの追加」
1.Asset Storeから「Joystick Pack」をImport(無料)
2.Asset>Joystick Pack>Prefabs>Fixed JoystickをCanvasにドロップ
3.ScaleやPosを変更してGame画面で良さそうな位置に来るようにする。
4.参考サイトのスクリプトを以下のように変更する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
using System.Collections; using System.Collections.Generic; using UnityEngine; // メイン public class Main : MonoBehaviour { public FixedJoystick joystick; // 更新時に呼ばれる void Update() { // ジョイスティックの状態表示 print("Horizontal: " + joystick.Horizontal); print("Vertical: " + joystick.Vertical); this.transform.Translate(joystick.Horizontal, 0f, 0f); } } |
5.4.のScriptをBarにアタッチする。
6.Canvas>Fixed Joystickを
5.でBarにアタッチしたScriptのJoystickにドロップする。
7.これだけでPC上では操作可能になる。
8.Android用にBuildして実行するとこんな感じ。
操作はできるけど表示位置がこんなところになってしまう。
9.ならばとPC用にBuildしてみたが、やっぱり位置がおかしい。
どうやら、CanvasとかCanvas上のObjectとかCameraとか、実際のGame画面での位置関係とかが全く分かってないようだと気づいた。
Tweet