[Unity]Unity常见API
本文主要为了方便查阅
1. MonoBehaviour 生命周期
- Awake 对象创建的时候调用,类似构造函数
- Start 在
Awake之后执行,区别在于,如果组件不可用(在Inspector没有勾选该组件),是不会执行Start的 - Update 主函数循环每帧调用
- FixedUpdate 每次固定帧调用,在物理计算的时候,应该使用该方法,而不是
Update - OnDestroy 对象销毁时调用
2. MonoBehaviour 常见回调函数
- OnMouseEnter 鼠标移入GUI控件或者碰撞体时调用
- OnMouseOver 鼠标停留在GUI控件或者碰撞体时调用
- OnMouseExit 鼠标移出GUI控件或者碰撞体时调用
- OnMouseDown 鼠标在GUI控件或者碰撞体上按下时调用
- OnMouseUp 鼠标在GUI控件或者碰撞体上释放时调用
- OnTriggerEnter 当其他碰撞体进入触发器时调用
- OnTriggerExit 当其他碰撞体离开触发器时调用
- OnCollisionEnter 当碰撞体或者刚体与其他碰撞体或刚体接触时调用
- OnCollisionEnter2D 其它2D函数类似
- OnCollisionExit 当碰撞体或者刚体与其他碰撞体或刚体停止接触时调用
- OnCollisionStay 当碰撞体或者刚体与其他碰撞体或刚体保持接触时调用
- OnContollerColliderHit 当控制器移动时与碰撞体发生碰撞时调用
- OnBecameVisible 对于任意一个相机可见时调用
- OnBecameInVisible 对于任意一个相机不可见时调用
- OnEnable 对象启用或者激活时调用
- OnDisable 对象禁用或者取消激活时调用
- OnDestroy 脚本销毁时调用
- OnGUI 渲染GUI和处理GUI消息时调用
3. 访问游戏对象
- GameObject.Find 多个时返回第一个
- GameObject.FindWithTag 多个时返回第一个
- GameObject.FindGameObjectsWithTag 返回数组
以上函数比较耗时,尽量避免在update函数中使用。
4. 访问组件
4.1. 常见组件
- Transform 位置、旋转、缩放
- Rigidbody 刚体
- Renderer 渲染物体模型
- Light 灯光属性
- Camera 相机属性
- Collider 碰撞体
- Animation 动画
- Audio 声音
- Mesh
- Mesh Filter 网格过滤器
- Text Mesh 文本
- Mesh Renderer 网格渲染器
- Skinned Mesh Renderer 蒙皮渲染器,用于骨骼动画
- Particle Sysyem 粒子系统
- Physics 物理
- Image Effects
- Scripts 自定义组件
4.2. 获取组件
- GetComponent<>() 获取组件
- GetComponents<>()
- GetComponentInChildren<>() 得到对象或者对象子物体上的组件
- GetComponentsInChildren<>()
以上函数比较耗时,尽量避免在update函数中使用。
4.3. Transform 组件
4.3.1. 成员变量
- position 世界坐标系
- localPosition 相对坐标系(父对象)
- eulerAngles 世界坐标系中以欧拉角表示的旋转
- localEulerAngles 相对旋转
- right 右方向
- up 上方向
- forward 前方向
- rotation 旋转四元数
- localRotation 相对旋转四元数
- localScale 相对缩放比例
- parent 父对象的Transform组件
- worldToLocalMatrix 世界坐标系到局部坐标系的变换矩阵(只读)
- localToWorldMatrix 局部坐标系到世界坐标系的变换矩阵(只读)
- root 根对象的Transform组件
- childCount 子孙对象的数量
- lossyScale 全局缩放比例(只读)
4.3.2. 成员函数
- Translate 按指定方向和距离平移
- Rotate 按指定的欧拉角旋转
- RotateAround 按给定旋转轴和旋转角度进行旋转
- LookAt 旋转使得自身的前方向指向目标的位置
- TransformDirection 将一个方向从局部坐标系变换到世界坐标系
- InverseTansformDirection 将一个方向从世界坐标系变化到局部坐标系
- DetachChildren 与所有子物体接触父子关系
- Find 按名称查找子对象
- IsChildOf 判断是否是指定对象的子对象
5. Time 时间类
5.1. 成员变量
- time 游戏从开始到现在经历的时间(秒)(只读)
- timeSinceLevelLoad 此帧开始时间(秒)(只读),从关卡加载完成开始计算
- dateTime 上一帧耗费的时间(秒)(只读)
- fixedTime 最近FixedUpdate的时间。该时间从游戏开始计算
- fixedDateTime 物理引擎和FixedUpdate的更新时间间隔
- maximunDateTime 一帧的最大耗时时间
- smoothDeltaTime Time.deltaTime的平滑淡出
- timeScale 时间流逝速度的比例。可以制作慢动作特效
- frameCount 已渲染的帧的总数(只读)
- realtimeSinceStartup 游戏从开始到现在的真实时间(秒),该事件不受timeScale影响
- captureFramerate 固定帧率设置
6. Random 随机数类
6.1. 成员变量
- seed 随机数生成器种子
- value 0~1随机数,包含0和1
- insideUnitSphere 半径为1的球体内的一个随机点
- insideUnitCircle 半径为1的圆内的一个随机点
- onUnitSphere 半径为1的球面上的一个随机点
- rotation 随机旋转
- rotationUnitform 均匀分布的随机旋转
6.2. 成员函数
- Range 返回(min,max)直接的随机浮点数,包含min和max
7. Mathf 数学类
7.1. 成员变量
- PI
- Infinity 正无穷大
- NegativeInfinity 负无穷大
- Deg2Rad 度到弧度的转换系数
- Rad2Deg 弧度到度的转换系数
- Epsilon 一个很小的浮点数
7.2. 成员函数
- 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 向上取整
- Floor 向下取整
- Round 四舍五入
- Clamp 将数值限制在min和max之间
- Clamp01 将数值限制在0和1之间
8. Coroutine 协同程序函数
- StartCoroutine 启动一个协同程序
- StopCoroutine 终止一个协同程序
- StopAllCoroutines 终止所有协同程序
- WaitForSeconds 等到若干秒
- WaitForFixedUpdates 等待直到下一次FiexedUpdate调用
[Unity]Unity常见API的更多相关文章
- 用好lua+unity,让性能飞起来——关于《Unity项目常见Lua解决方案性能比较》的一些补充
<Unity项目常见Lua解决方案性能比较>,这篇文章对比了现在主流几个lua+unity的方案 http://blog.uwa4d.com/archives/lua_perf.html ...
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
- ES5新增数组方法测试和字符串常见API测试
首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
- 【selenium】- webdriver常见api
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1.常见API 2.打开网址 3.操作浏览器 quit()没有完全关闭进程,依旧占用资源. 4.输入框操作 5.选择框操作 6.特殊窗口操作 ...
- JDBC简介及JDBC编写步骤及常见API
JDBC : Java Database Connectivity,Java数据库连接.SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. JDBC就像一座桥 ...
- Unity的常用API
1.Event Function:事件函数 Reset() :被附加脚本时.在游戏物体的组件上按Reset时会触发该事件函数 Start() :在游戏初始化时会执行一次 Update() :每一帧 ...
- unity的 Social API
孙广东 2015.12.23 Social API Social API 是訪问的Unity 的point 社会功能.如:• 用户配置文件• 好友列表• 成就• 统计 / 排行榜 它提供了 ...
- Unity游戏项目常见性能问题
Unity技术支持团队经常会对有需求的客户公司项目进行游戏项目性能审查与优化,在我们碰到过的各种项目相关的问题中也有很多比较共同的方面,这里我们罗列了一些常见的问题并进行了归类,开发者朋友们可以参考下 ...
- Unity Unity发布的ios包在iphone上声音小的原因
实质上声音是从话筒里出来的,未走扬声器. 仔细查找文档发现是PlayerSettings里的设置不当引起的. 在PlayerSettings取消勾选 Prepare iOS for Recording ...
随机推荐
- Redis自学笔记:3.3入门-散列类型
3.3散列类型 3.3.1介绍 散列类型不能嵌套其他数据类型,一个散列类型可以包含至多232-1个字段 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的数据, 而字段值则存储属性值 ...
- [Python]mysql-python 安装错误 fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
需要安装mysql connector 前往 https://dev.mysql.com/downloads/connector/python/ 下载 选择Platform independence, ...
- JavaScript基础笔记(五) 函数表达式
函数表达式 一.闭包 概念:闭包是指有权访问另一个函数作用域中变量的函数. function createCompareFun(propertyName) { return function (obj ...
- pyhthon 利用爬虫结合阿里大于短信接口实现短信发送天气预报
# -*- coding: utf-8 -*- ''''' SDK for alidayu requires: python3.x, requests @author: raptor.zh@gmail ...
- HQL实用技术
HQL是Hibernate Query Language的缩写,提供更加丰富灵活.更为强大的查询能力:HQL更接近SQL语句查询语法. HQL基础查询 1.获取部分列 多列 /** * 获取部分列 ...
- 使用scrapy爬取百度股票
1.spiders文件夹下的爬虫文件 # -*- coding: utf-8 -*- import scrapy import re import random from scrapy.http.re ...
- java中的lis数组转为json数据
第一个想到的办法就是 javascript中的replace 也就是先将list数组转为 字符串再对 字符串 replace 但是万万没想到javascript的replace函数在替换数据时, 默 ...
- usaco-5.3.3Network of Schools 校园网
题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”).注意如果 B 在 A 学校的分发列表中,那么 A 不必也在 B 学校的列表中. 你要 ...
- GetLastError
GetLastError返回错误表[0]-操作成功完成. [1]-功能错误. [2]-系统找不到指定的文件. [3]-系统找不到指定的路径. [4]-系统无法打开文件. [5]-拒绝访问. [6]-句 ...
- java第七周动手动脑
public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); ...