Version: 6000.3
语言: 中文
检测游戏控制器
测试和调试 iOS 应用程序

处理游戏控制器输入

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

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

  1. 转到 编辑(Edit) > 项目设置(Project Settings)。
  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. 转到 编辑(Edit) > 项目设置(Project Settings)。
  2. 选择输入管理器类别。
  3. 打开 Fire1作。
  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 输入设置中映射控制器输入:

名字 密钥代码
一个 纵杆按钮 14 纵杆轴 14
B 纵杆按钮 13 纵杆轴 13
X 纵杆按钮 15 纵杆轴 15
Y 纵杆按钮 12 纵杆轴 12
左摇杆 不适用 轴 1 (X) - 水平,轴 2 (Y) - 垂直
右摇杆 不适用 轴 3 - 水平,轴 4 - 垂直
方向键向上 纵杆按钮 4 仅基本配置文件:轴 2 (Y)
方向键右侧 纵杆按钮 5 仅基本配置文件:轴 1 (X)
方向键向下 纵杆按钮 6 仅基本配置文件:轴 2 (Y)
方向键左 纵杆按钮 7 仅基本配置文件:轴 1 (X)
暂停 纵杆按钮 0 不适用
L1/R1 纵杆按钮 8 /纵杆按钮 9 纵杆轴 8 /纵杆轴 9
L2/R2 纵杆按钮 10 /纵杆按钮 11 纵杆轴 10 /纵杆轴 11

其他资源:

检测游戏控制器
测试和调试 iOS 应用程序