unity 2D 按鈕移動
时间: 2023-12-23 07:02:58 浏览: 136
按钮的移动
以下是两种Unity 2D按键移动的例子:
1. 使用Input.GetAxis()函数进行按键判断
```csharp
public float Speed; // 用来控制移动速度
public Transform Me; // 想移动的物体
private void Update()
{
float BallX = Input.GetAxis("Horizontal"); // 按A为负数按D为正数,范围在-1至1
Me.position += Vector3.right * Time.deltaTime * Speed * BallX;
// 如果A和D都没按BallX的值为0,所以没有必要在外面套一层判断是否按了A或D
}
```
2. 使用Input.GetKey()函数进行按键判断
```csharp
public float Speed; // 用来控制移动速度
public Transform Me; // 想移动的物体
private void Update()
{
if (Input.GetKey(KeyCode.A))
{
Me.position += Vector3.left * Time.deltaTime * Speed;
}
if (Input.GetKey(KeyCode.D))
{
Me.position += Vector3.right * Time.deltaTime * Speed;
}
}
```
阅读全文