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