Input.GetJoystickNames

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

描述

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

这在用户输入配置屏幕中很有用 - 这样,您可以显示更有意义的名称,例如“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"); } } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961