1、Transform组件

Transform组件控制游戏对象在Unity场景中的位置、旋转和大小比例,每个游戏对象都包含一个Transform组件。在游戏中如果想更新玩家位置,设置相机观察角度都免不了要和Transform组件打交道。

 

Transform组件的成员变量

成员变量

说明

position

世界坐标系中的位置

localPosition

父对象局部坐标系中的位置

eulerAngles

世界坐标系中以欧拉角表示的旋转

localEulerAngles

父对象局部坐标系中的欧拉角

right

对象在世界坐标系中的右方向

up

对象在世界坐标系中的上方向

forward

对象在世界坐标系中的前方向

rotation

世界坐标系中以四元数表示的旋转

localRotation

父对象局部坐标系中以四元数表示的旋转

localScale

父对象局部坐标系中的缩放比例

parent

父对象的Transform组件

worldToLocalMatrix

世界坐标系到局部坐标系的变换矩阵(只读)

localToWorldMatrix

局部坐标系到世界坐标系的变换矩阵(只读)

root

对象层级关系中根对象的Transform组件

childCount

子孙对象的数量

lossyScale

全局缩放比例(只读)

 

 

 

 

 

 

 

 

 

 

 

 

 

Transform组件的成员函数

成员函数

说明

Translate

按指定的方向和距离平移

Rotate

按指定的欧拉角旋转

RotateAround

按给定旋转轴和旋转角度进行旋转

LookAt

旋转使得自身的前方巷指向目标的位置

TransformDirection

将一个方向从局部坐标系变换到世界坐标系

InverseTransformDirection

将一个方向从世界坐标系变换到局部坐标系

TransformPoint

将一个位置从局部坐标系变换到世界坐标系

InverseTransformPoint

将一个位置从世界坐标系变换到局部坐标系

DetachChildren

与所有子物体接触父子关系

Find

按名称查找子对象

IsChildOf

判断是否是指定对象的子对象

 

 

 

 

 

 

 

 

 

 

2、Time类

在Unity中可以通过Time类获取和事件相关的信息,可以用来计算帧速率,调整事件流逝速度等功能。Time类包含了一个重要的类变量deltaTime,它表示距上一次调用所用的时间。

 

Time类成员变量

time

游戏从开始到现在经历的时间(秒)(只读)

timeSinceLevelLoad

此帧的开始时间(秒)(只读),从关卡加载完成开始计算

deltaTime

上一帧耗费的时间(秒)(只读)

fixedTime

最近FixedUpdate的时间。该时间游戏开始计算

fixedDeltaTime

物理引擎和FixedUpdate的更新时间间隔

maximumDeltaTime

一帧的最大耗费时间

smoothDeltaTime

Time.deltaTime的平滑淡出

timeScale

时间流逝速度的比例。可以用来制作慢动作特效

frameCount

已渲染的帧的总数(只读)

realtimeSinceStartup

游戏从开始到现在经历的真实时间(秒),该时间不会受timeScale影响

captureFramerate

固定帧率设置

 

 

 

 

 

 

 

 

 

 

3、Random类

Random类可以用来生成随机数。

 

Random类的成员变量

成员变量

说明

seed

随机数生成器种子

value

返回一个0~1之间随机浮点数,包含0到1

insideUnitSphere

返回位于半径为1的球体内的一个随机点(只读)

insideUnitCircle

返回位于半径为1的圆内的一个随机点(只读)

onUnitSphere

返回半径为1的球面上的一个随机点(只读)

rotation

返回一个随机旋转(只读)

rotationUniform

返回一个均匀分布的随机旋转(只读)

 

 

 

 

 

 

 

Random类的成员函数

成员函数

说明

Range

返回一个min和max之间的一个随机浮点数,包含min和max

 

 

 

 

4、Mathf类

Unity中封装了数学类Mathf,使用它可以轻松地解决复杂的数学公式。Mathf类提供了常用的数学运算。

 

Mathf类的变量

变量

说明

PI

圆周率π,即3.141 592 653 589 79.. (只读)

Infinity

正无穷大∞(只读)

NegativeInfinity

负无穷大-∞(只读)

Deg2Rad

度到弧度的转换系数(只读)

Rad2Deg

弧度到度的转换系数(只读)

Epsilon

一个很小的浮点数(只读)

 

 

 

 

 

 

 

Mathf类的常用方法

Sin

计算角度(单位为弧度)的正弦值

Cos

计算角度(单位为弧度)的余弦值

Tan

计算角度(单位为弧度)的正切值

Asin

计算反正弦值(返回的角度值单位为弧度)

Acos

计算反余弦值(返回的角度值单位为弧度)

Atan

计算反正切值(返回的角度值单位为弧度)

Sqrt

计算平方根

Abs

计算绝对值

Min

返回若干数值中的最小值

Max

返回若干数值中的最大值

Pow

Pow(f,p)返回f的p次方

Exp

Exp(p)返回e的p次方

Log

计算对数

Log10

计算基为10的对数

Ceil

Ceil(f)返回大于或等于f的最小整数

Floor

Floor(f)返回小于或等于f的最大整数

Roung

Round(f)返回浮点数f进行四舍五入后得到的整数

Clamp

将数值限制在min和max之间

Clamp01

将数值限制在0和1之间