Version: 2017.1

Input.GetJoystickNames

切换到手册
public static string[] GetJoystickNames ();

描述

返回描述连接的游戏杆的字符串数组。

这在用户输入配置屏幕中很有用 - 这样,您可以显示更有意义的名称,例如“Logitech WingMan”,而不是显示“Joystick 1”这样的标签。 要从不同的游戏杆读取值,您需要在 Input Manager 中为要支持的游戏杆编号分配相应的轴。

该数组中游戏杆的位置对应于游戏杆编号,即该数组的位置 0 中的名称为 将数据输入到 Input Manager 中的“Joystick 1”的游戏杆,位置 1 中的名称对应于“Joystick 2”,依此类推。 注意,如果没有为某游戏杆编号连接任何设备,则数组中的这些条目可能为空白。

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++; } } }