认真CS☀️Input.GetAxisRaw与Input.GetAxis

2024-08-14 16:26:54 浏览数 (3)

Input

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"); //获取按键名字,返回数值

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

大家还有什么问题,欢迎在下方留言!

1 人点赞