认真CS丨Input.GetAxisRaw与Input.GetAxis

Input.GetAxisRaw 获取原始轴

static function GetAxisRaw (axisName : string) : float

Description描述

Returns the value of the virtual axis identified by axisName with no smoothing filtering applied.

通过坐标轴名称返回一个不使用平滑滤波器的虚拟坐标值。


Input.GetAxis 获取轴

static function GetAxis (axisName : string) : float

Description描述

Returns the value of the virtual axis identified by axisName.

根据坐标轴名称返回虚拟坐标系中的值。


这两种功能都是用來取得轴向值的

假设我按W前进来控制人物,在沒有按键盘的情況下,两种方法得到的值都是0,两种方法的极大值跟极小值都是1与-1


如果使用Input.GetAxis(float类型)

在刚开始按下W的時候取得的值会从0到1慢慢递增,exp: 0 - 0.123 - 0.245 - 0.672 - 0.89 - 1.0,放开W取得的值會慢慢递减,这种方法可以产生变化感,有一种加速跟刹车的感觉


如果使用Input.GetAxisRaw(float类型)

取得的值永远只有三种 -1,0,1,在按下w的時候取得的值會直接从0变成1,并不會有过度的数值出来,这种方法因为数值固定,做出來的效果会很稳定

float v=Input.GetAxisRaw("Vertical");  //获取按键名字,返回数值

认真CS丨Input.GetAxisRaw与Input.GetAxis

参考:https://blog.****.net/ye_xingren/article/details/9307553