返回描述连接的游戏杆的字符串数组。
这在用户输入配置屏幕中很有用
- 这样,您可以显示更有意义的名称,例如“Logitech WingMan”,而不是显示“Joystick 1”这样的标签。
要从不同的游戏杆读取值,您需要在 Input Manager 中为要支持的游戏杆编号分配相应的轴。
该数组中游戏杆的位置对应于游戏杆编号,即该数组的位置 0 中的名称为
将数据输入到 Input Manager 中的“Joystick 1”的游戏杆,位置 1 中的名称对应于“Joystick 2”,依此类推。
注意,如果没有为某游戏杆编号连接任何设备,则数组中的这些条目可能为空白。
using UnityEngine;
public class Example : MonoBehaviour { // Prints a joystick name if movement is detected.
void Update() { // requires you to set up axes "Joy0X" - "Joy3X" and "Joy0Y" - "Joy3Y" in the Input Manger for (int i = 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"); } } } }