Unityのstandard assetsにモバイル用のJoyStickがあり便利ですが、これJavascriptで書かれてるのでC#派の人にはちょっと不便。
そこで調べてみると、これをC#に移植してくれてる方がいました。
http://wiki.unity3d.com/index.php?title=Joystick
英語なので手順を日本語にして残しておきます。
C#スクリプトを用意
適当な場所にC#スクリプトを作って、上記URLのスクリプトをコピー。
例では下記に置いた。
Standard Assets(Mobile) > Scripts
C#スクリプトをアタッチ
もとのJavaScriptの代わりに、いま作成したC#スクリプトをアタッチ。
Joystickに「joystick」というタグを付けておく
これ大事!これをしていないとExceptionエラーが出る。
新規にjoystickというタグを作りました。
コード例
using UnityEngine;
using System.Collections;
public class GunController : MonoBehaviour {
public Joystick joystick; // joystickオブジェクトはインスペクタから指定しました
// Update is called once per frame
void Update () {
if (joystick.position.x > 0) {
transform.Rotate(0, 1, 0);
} else if (joystick.position.x < 0) {
transform.Rotate(0, -1, 0);
}
}
}