Mathf类和Input类下的几个常用方法

Mathf类

Mathf.CeilToInt(float a):向上取整,返回int类型整数

Mathf.Floor(float a):向下取整,返回float类型整数

Mathf.FloorToInt(float a):向下取整,返回int类型整数

Mathf.Clamp(float value,float min,float max):若 value的值小于min则返回值为min,若value值大于max则返回值为max,其余则返回value。(注:多用于渐变过程或者用做平滑处理和游戏中的血量处理0—100)

Mathf.Clamp01(float value):将value的值限定在0和1之间

Mathf.Lerp(float a,float b,float value):插值运算,其中value为从a到b的比例,所以运动为先快后慢。

Mathf.MoveTowards(float a,float b,float value):物体做匀速运动,其中 value为从a到b所要增加的值。

Mathf.PingPang(float t,float Length):物体在某段位置内做来回运动,返回值为0~Length其中该函数返回最小的值默认为0,最大值为Length,变量t为控制物体来回速度的变量

Input类

Input.GetKey(String Name):当用户按住名称标识的键时,返回true。
Input.GetButton(String Name):获取虚拟按键(通常可一个名字对应多个按键
Input.GetAxis(String Name):获取虚拟键的轴,一般为水平或者垂直方向的轴,当按下按键时有一个渐变过程,控制人物更真实。因为返回值在-101之间变化

Input.GetAxisRaw(String Name):获取虚拟键的轴,一般为水平或者垂直方向的轴,控制人物更灵敏,因为没有渐变过程即返回数值只有0,1,-1三种情况。

示例:
Mathf类和Input类下的几个常用方法