2018-10-17常用API之工具类 Screen\Time\Mathf

1.Screen 屏幕类

包含屏幕相关的数据信息。

类中的属性:

Screen.Width:静态只读属性,屏幕的宽带

Screen.Heigth:静态只读属性,屏幕的高度

备注:在Unity的开发模式下,这两个值取的时Game窗口的宽度和高度。

在项目编译打包后,再运行,就是具体设备的屏幕的宽度和高度。

2.Time 时间类

包含时间相关的数据信息。

类中的属性

Time.time//静态只读属性,游戏时间。从游戏开始到现在所经过的秒数。

Time.deltaTime//静态只读属性,时间增量。渲染完上一帧画面所消耗的时间。

【可以用于实现倒计时效果】

Time.timeScale//静态属性,时间缩放。【可以用于暂停游戏】

当值为1时,游戏是正常状态;为0时,游戏时暂停状态;为0.5时,游戏是处于放慢0.5倍的状态。

3.Mathf 数学类

Mathf是结构体类型,这个类中包含了各种各样的数学运算相关的函数。

常用函数

Mathf.Abs()//取绝对值

Mathf.Abs(-7)

Mathf.Max()//取最大值

Mathf.Max(1,5,6)

Mathf.Min()//取最小值

Mathf.Min(1,5,6)

Mathf.Round()//四舍五入

Mathf.Round(4.6)

插值运算函数

Mathf.Lerp(float a,float b,float t)

基于浮点数 t 返回 a 到 b 之间的差值,t限制再0-1之间。

唐t=0返回a,当t=1返回b,当t=0.5返回a和b的平均值。

a=Mathf.Lerp(a,10,Time.DeltaTime);

备注:Lerp() 这个函数,再很多类中都存在,差值运算的目的基本都是为了“平滑过去”。

猜你喜欢

转载自blog.csdn.net/qq_31726339/article/details/83116107