Unity之常用脚本API
1、Transform组件
Transform组件控制游戏对象在Unity场景中的位置、旋转和大小比例,每个游戏对象都包含一个Transform组件。在游戏中如果想更新玩家位置,设置相机观察角度都免不了要和Transform组件打交道。
成员变量 | 说明 |
position | 世界坐标系中的位置 |
localPosition | 父对象局部坐标系中的位置 |
eulerAngles | 世界坐标系中以欧拉角表示的旋转 |
localEulerAngles | 父对象局部坐标系中的欧拉角 |
right | 对象在世界坐标系中的右方向 |
up | 对象在世界坐标系中的上方向 |
forward | 对象在世界坐标系中的前方向 |
rotation | 世界坐标系中以四元数表示的旋转 |
localRotation | 父对象局部坐标系中以四元数表示的旋转 |
localScale | 父对象局部坐标系中的缩放比例 |
parent | 父对象的Transform组件 |
worldToLocalMatrix | 世界坐标系到局部坐标系的变换矩阵(只读) |
localToWorldMatrix | 局部坐标系到世界坐标系的变换矩阵(只读) |
root | 对象层级关系中根对象的Transform组件 |
childCount | 子孙对象的数量 |
lossyScale | 全局缩放比例(只读) |
成员函数 | 说明 |
Translate | 按指定的方向和距离平移 |
Rotate | 按指定的欧拉角旋转 |
RotateAround | 按给定旋转轴和旋转角度进行旋转 |
LookAt | 旋转使得自身的前方巷指向目标的位置 |
TransformDirection | 将一个方向从局部坐标系变换到世界坐标系 |
InverseTransformDirection | 将一个方向从世界坐标系变换到局部坐标系 |
TransformPoint | 将一个位置从局部坐标系变换到世界坐标系 |
InverseTransformPoint | 将一个位置从世界坐标系变换到局部坐标系 |
DetachChildren | 与所有子物体接触父子关系 |
Find | 按名称查找子对象 |
IsChildOf | 判断是否是指定对象的子对象 |
2、Time类
在Unity中可以通过Time类获取和事件相关的信息,可以用来计算帧速率,调整事件流逝速度等功能。Time类包含了一个重要的类变量deltaTime,它表示距上一次调用所用的时间。
time | 游戏从开始到现在经历的时间(秒)(只读) |
timeSinceLevelLoad | 此帧的开始时间(秒)(只读),从关卡加载完成开始计算 |
deltaTime | 上一帧耗费的时间(秒)(只读) |
fixedTime | 最近FixedUpdate的时间。该时间游戏开始计算 |
fixedDeltaTime | 物理引擎和FixedUpdate的更新时间间隔 |
maximumDeltaTime | 一帧的最大耗费时间 |
smoothDeltaTime | Time.deltaTime的平滑淡出 |
timeScale | 时间流逝速度的比例。可以用来制作慢动作特效 |
frameCount | 已渲染的帧的总数(只读) |
realtimeSinceStartup | 游戏从开始到现在经历的真实时间(秒),该时间不会受timeScale影响 |
captureFramerate | 固定帧率设置 |
3、Random类
Random类可以用来生成随机数。
成员变量 | 说明 |
seed | 随机数生成器种子 |
value | 返回一个0~1之间随机浮点数,包含0到1 |
insideUnitSphere | 返回位于半径为1的球体内的一个随机点(只读) |
insideUnitCircle | 返回位于半径为1的圆内的一个随机点(只读) |
onUnitSphere | 返回半径为1的球面上的一个随机点(只读) |
rotation | 返回一个随机旋转(只读) |
rotationUniform | 返回一个均匀分布的随机旋转(只读) |
成员函数 | 说明 |
Range | 返回一个min和max之间的一个随机浮点数,包含min和max |
4、Mathf类
Unity中封装了数学类Mathf,使用它可以轻松地解决复杂的数学公式。Mathf类提供了常用的数学运算。
变量 | 说明 |
PI | 圆周率π,即3.141 592 653 589 79.. (只读) |
Infinity | 正无穷大∞(只读) |
NegativeInfinity | 负无穷大-∞(只读) |
Deg2Rad | 度到弧度的转换系数(只读) |
Rad2Deg | 弧度到度的转换系数(只读) |
Epsilon | 一个很小的浮点数(只读) |
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之间 |
文章摘自《Unity官方案例精讲》