Unity之常用脚本API

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之间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文章摘自《Unity官方案例精讲》

posted @ 2017-04-14 14:24  dreamCirno  阅读(1654)  评论(0编辑  收藏  举报