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一帧的最大耗费时间
smoothDeltaTimeTime.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返回若干数值中的最大值
PowPow(f,p)返回f的p次方
ExpExp(p)返回e的p次方
Log计算对数
Log10计算基为10的对数
CeilCeil(f)返回大于或等于f的最小整数
FloorFloor(f)返回小于或等于f的最大整数
RoungRound(f)返回浮点数f进行四舍五入后得到的整数
Clamp将数值限制在min和max之间
Clamp01将数值限制在0和1之间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

转载于:https://www.cnblogs.com/dreamCirno/p/6708689.html

Unity3D中常用API包括Component、Transform、GameObject、Object和Time等。\[1\]这些API可以用于处理游戏对象的组件、变换、实例化和销毁等操作。例如,可以使用Component来获取和管理游戏对象的组件,使用Transform来控制游戏对象的位置、旋转和缩放,使用GameObject来创建、查找和销毁游戏对象,使用Object来处理资源的加载和释放,使用Time来获取游戏的时间信息。此外,还有一些常见的API函数,如Instantiate函数用于实例化预制件,Start函数和Update函数用于处理游戏对象的初始化和更新等。\[2\]\[3\]这些API和函数是Unity开发中经常使用的工具,可以帮助开发者实现各种功能和效果。 #### 引用[.reference_title] - *1* [Unity3D数字孪生笔记——Unity常用API篇](https://blog.csdn.net/Lcl_huolitianji/article/details/120875486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Unity3D常用API](https://blog.csdn.net/u011360242/article/details/77046732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)](https://blog.csdn.net/jiebaoshayebuhui/article/details/128510864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值