接続されたジョイスティック名の配列を返します
これはユーザー入力の設定画面で役立つものです - これは "Joystick 1" というような名ではなく、実際に使用するジョイスティックの "Logitech WingMan" というような名前を表示することが出来ます。 別のジョイスティックから値を読み取る場合、インプットマネージャーでサポートするジョイスティックの数だけ 各軸を割り当てる必要があります。
// Prints a joystick name if movement is detected. function Update () { // requires you to set up axes "Joy0X" - "Joy3X" and "Joy0Y" - "Joy3Y" in the Input Manger for (var i : int = 0; i < 4; i++) { if (Mathf.Abs(Input.GetAxis("Joy"+i+"X")) > 0.2 || Mathf.Abs(Input.GetAxis("Joy"+i+"Y")) > 0.2) Debug.Log (Input.GetJoystickNames()[i]+" is moved"); } }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Update() { int i = 0; while (i < 4) { if (Mathf.Abs(Input.GetAxis("Joy" + i + "X")) > 0.2F || Mathf.Abs(Input.GetAxis("Joy" + i + "Y")) > 0.2F) Debug.Log(Input.GetJoystickNames()[i] + " is moved"); i++; } } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def Update() as void: i as int = 0 while i < 4: if (Mathf.Abs(Input.GetAxis((('Joy' + i) + 'X'))) > 0.2F) or (Mathf.Abs(Input.GetAxis((('Joy' + i) + 'Y'))) > 0.2F): Debug.Log((Input.GetJoystickNames()[i] + ' is moved')) i++