版本:Unity 6 (6000.0)
语言:English
检测游戏手柄
测试和调试 iOS 应用程序

处理游戏手柄输入

输入方案取决于您正在开发的应用程序类型。您可以在 Unity 的 输入管理器设置,您可以在其中定义项目的所有不同输入轴、按钮和控件。 更多信息
请参见 词汇表
设置中设置特定的操作。默认情况下,Unity 输入水平轴映射到 游戏手柄用于控制游戏中物体和角色的设备。
请参见 词汇表
方向键,而左模拟摇杆映射到扩展配置文件控制器。有关与特定控制器按钮相对应的键码和轴,请参见 输入映射

示例:将操纵杆按钮 A 设置为跳跃动作

  1. 转到 编辑 > 项目设置
  2. 选择 输入管理器 类别。
  3. 打开 跳跃 动作。
  4. 正按钮 设置为 操纵杆按钮 14

此代码示例演示了相应的输入处理

using UnityEngine;

public class Jumping : MonoBehaviour
{
    Rigidbody2D rb;
    float jumpForce = 100f;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        if (Input.GetButtonDown("Jump"))
        {
            rb.AddForce(new Vector2(0f, jumpForce));
        }
    }
}

示例:将操纵杆按钮 X 设置为射击动作

  1. 转到 编辑 > 项目设置
  2. 选择 输入管理器 类别。
  3. 打开 射击 1 动作。
  4. 正按钮 设置为 操纵杆按钮 15

此代码示例演示了相应的输入处理

using UnityEngine;
 
public class Shooting : MonoBehaviour
{
    float bulletSpeed = 500f;
    public Transform gun;
    public Rigidbody2D bullet;
 
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            var bulletInstance = Instantiate(bullet, gun.position, gun.rotation);
            bulletInstance.AddForce(gun.up * bulletSpeed);
        }
    }
}

游戏手柄输入映射

您可以在 Unity 输入设置中使用以下方法映射控制器输入

名称 键码
A 操纵杆按钮 14 操纵杆轴 14
B 操纵杆按钮 13 操纵杆轴 13
X 操纵杆按钮 15 操纵杆轴 15
Y 操纵杆按钮 12 操纵杆轴 12
左摇杆 N/A 轴 1 (X) - 水平,轴 2 (Y) - 垂直
右摇杆 N/A 轴 3 - 水平,轴 4 - 垂直
方向键向上 操纵杆按钮 4 仅限基本配置文件:轴 2 (Y)
方向键向右 操纵杆按钮 5 仅限基本配置文件:轴 1 (X)
方向键向下 操纵杆按钮 6 仅限基本配置文件:轴 2 (Y)
方向键向左 操纵杆按钮 7 仅限基本配置文件:轴 1 (X)
暂停 操纵杆按钮 0 N/A
L1/R1 操纵杆按钮 8 / 操纵杆按钮 9 操纵杆轴 8 / 操纵杆轴 9
L2/R2 操纵杆按钮 10 / 操纵杆按钮 11 操纵杆轴 10 / 操纵杆轴 11

其他资源

检测游戏手柄
测试和调试 iOS 应用程序