Unity Input.GetAxis() 函数详解:获取玩家输入轴值
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() 方法之前,需要先进行输入轴的设置。
原文地址: https://www.cveoy.top/t/topic/mzWf 著作权归作者所有。请勿转载和采集!