Unity 中的 Input.GetAxis() 方法用于获取输入轴的值。它可以用于获取玩家输入的实时方向和速度,例如获取玩家在操纵杆上移动的方向和速度。该方法返回一个范围在 -1 到 1 之间的浮点数,表示输入轴的当前值。

在使用该方法之前,需要先进行输入轴的设置,例如在输入管理器中创建一个名称为 'Horizontal' 的输入轴,并设置其正向按键为 'D' 和 '右箭头',反向按键为 'A' 和 '左箭头'。然后就可以使用 Input.GetAxis('Horizontal') 来获取玩家在水平方向上的输入值了。

示例代码:

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public float speed;

    void Update()
    {
        float horizontalInput = Input.GetAxis('Horizontal');
        float verticalInput = Input.GetAxis('Vertical');

        Vector3 movement = new Vector3(horizontalInput, 0, verticalInput) * speed * Time.deltaTime;
        transform.Translate(movement);
    }
}

注意:

  • Input.GetAxis() 方法返回的值是一个浮点数,表示输入轴的当前值。
  • 如果输入轴没有设置,则 Input.GetAxis() 方法将返回 0。
  • 在使用 Input.GetAxis() 方法之前,需要先进行输入轴的设置。
Unity Input.GetAxis() 函数详解:获取玩家输入轴值

原文地址: https://www.cveoy.top/t/topic/mzWf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录