位置: 编程技术 - 正文

[置顶] Unity3D中自带事件函数的执行顺序([置顶]电影名字《收件人不详》)

编辑:rootadmin

推荐整理分享[置顶] Unity3D中自带事件函数的执行顺序([置顶]电影名字《收件人不详》),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]津鱼.我爱你,[置顶]游戏名 TentacleLocker,[置顶]JM259194,[置顶]游戏名:chivalry2,[置顶]游戏名 TentacleLocker,[置顶]游戏名:chivalry2,[置顶]游戏名:chivalry2,[置顶]JM259194,内容如对您有帮助,希望把文章链接给更多的朋友!

在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行。其执行顺序如下:

编辑器(Editor)

Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到对象上,并且在Reset命令被使用时也会调用。编者注:Reset是在用户点击Inspector面板上Reset按钮或者首次添加该组件时被调用。Reset最常用于在见识面板中给定一个默认&#;。

第一次场景加载(First Scene Load)这些函数会在一个场景开始(场景中每个物体只调用一次)时被调用。

Awake:这个函数总是在任何Start()函数之前一个预设被实例化之后被调用,如果一个GameObject是非激活的(inactive),在启动期间Awake函数是不会被调用的直到它是活动的(active)。OnEnable:只有在对象是激活(active)状态下才会被调用,这个函数只有在object被启用(enable)后才会调用。这会发生在一个MonoBehaviour实例被创建,例如当一个关卡被加载或者一个带有脚本组件的GameObject被实例化。

注意:当一个场景被添加到场景中,所有脚本上的Awake()和OnEable()函数将会被调用在Start()、Update()等它们中任何函数被调用之前。自然的,当一个物体在游戏过程中被实例化时这不能被强制执行。

第一帧更新之前(Before the first frame update)

Start:只要脚本实例被启用了Start()函数将会在Update()函数第一帧之前被调用。

对于那些被添加到场景中的物体,所有脚本上的Start()函数将会在它们中任何的Update()函数之前被调用,自然的,当一个物体在游戏过程中被实例化时这不能被强制执行。

在帧之间(In between frames)

OnApplicationPause:这个函数将会被调用在暂停被检测有效的在正常的帧更新之间的一帧的结束时。在OnApplicationPause被调用后将会有额外的一帧用来允许游戏显示显示图像表示在暂停状态下。[置顶]
        Unity3D中自带事件函数的执行顺序([置顶]电影名字《收件人不详》)

更新顺序(Update Order)

当你在跟踪游戏逻辑和状态,动画,相机位置等的时候,有几个不同的事件函数你可以使用。常见的模式是在Update()函数中执行大多数任务,但是也有其它的函数你可以使用。

FixedUpdate:FixedUpdate函数经常会比Update函数更频繁的被调用。它一帧会被调用多次,如果帧率低它可能不会在帧之间被调用,就算帧率是高的。所有的图形计算和更新在FixedUpdate之后会立即执行。当在FixedUpdate里执行移动计算,你并不需要Time.deltaTime乘以你的&#;,这是因为FixedUpdate是按真实时间,独立于帧率被调用的。Update:Update每一帧都会被调用,对于帧更新它是主要的负荷函数。LateUpdate:LateUpdate会在Update结束之后每一帧被调用,任何计算在Update里执行结束当LateUpdate开始时。LateUpdate常用为第三人称视角相机跟随。

渲染(Rendering)

OnPreCull:在相机剔除场景前被调用。剔除是取决于哪些物体对于摄像机是可见的,OnPreCull仅在剔除起作用之前被调用。OnBecameVisible/OnBecameInvisible:当一个物体对任意摄像机变得可见/不可见时被调用。OnPreRender:在摄像机开始渲染场景之前调用。OnRenderObject:在指定场景渲染完成之后调用,你可以使用GL类或者Graphics.DrawMeshNow 来绘制自定义几何体在这里。OnPostRender:在摄像机完成场景渲染之后调用。OnRenderImage(Pro Only):在场景徐然完成之后允许屏幕图像后期处理调用。OnGUI:为了响应GUI事件,每帧会被调用多次(一般最低两次)。布局Layout和Repaint事件会首先处理,接下来处理的是是通过Layout和键盘/鼠标事件对应的每个输入事件。OnDrawGizmos:用于可视化的绘制一些小玩意在场景视图中。

协同程序(Coroutines)

正常的协同程序更新是在Update函数返回之后运行。一个协同程序是可以暂停执行(yield)直到给出的依从指令(YieldInstruction )完成,写成的不同运用:

yield:在所有的Update函数都已经被调用的下一帧该协程将持续执行。yield WaitForSeconds:一段指定的时间延迟之后继续执行,在所有的Update函数完成调用的那一帧之后。yield WaitForFixedUpdate:所有脚本上的FixedUpdate函数已经执行调用之后持续。yield WWW:在WWW下载完成之后持续。yield StartCoroutine:协同程序链,将会等到MuFunc函数协程执行完成首先。

销毁(When the Object is Destroyed)

OnDestory:这个函数在会在一个对象销毁前一帧调用,会在所有帧更新一个对象存在的最后一帧之后执行,对象也许会响应Object.Destroy 或一个场景关闭时被销毁。

退出游戏(When Quitting)这些函数会在你场景中所有的激活的物体上调用:

OnApplicationQuit:这个函数在应用退出之前的所有游戏物体上调用,在编辑器(Editor)模式中会在用户停止PlayMode时调用,在网页播放器(web player)中会在网页视图关闭时调用。OnDisable:当行为变为非启用(disable)或非激活(inactive)时调用。

脚本的生命周期流程图

Unity3d中调用webservice方法 在此之前非常感谢一位博客主的博客,是这位仁兄帮我找到了思路:

u3d在线更新资源方案 现附上雨松大神的文章:

Unity中删除child for(inti=0;irewardGrid.transform.childCount;i++){GameObjectit=rewardGrid.transform.GetChild(i).gameObject;it.transform.parent=null;Destroy(it);}上面这种方法是错误的!或者while(grid.transf

标签: [置顶]电影名字《收件人不详》

本文链接地址:https://www.jiuchutong.com/biancheng/378736.html 转载请保留说明!

上一篇:unity3d在线更新资源(4)(unity 更新)

下一篇:Unity3d中调用webservice方法(unity web端)

  • 北京增值税发票打印边距设置
  • 个人所得税如何办理退税
  • 物流货物损失该由谁负责
  • 印花税计税依据是什么
  • 海外工作薪资比国内高多少
  • 核定征收可以不开免税普票吗
  • 应付债券利息调整是什么意思
  • 没有土地使用证的房子拆迁怎么办
  • 未分配利润借方表示增加还是减少
  • 过期的食品退回去厂里怎么处理
  • 原材料变成半成品
  • 堤围防护费什么时候停止征收
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 投资收益的表现形式
  • 收到外币计算税款的汇率是怎么算的?
  • 违约金收入计入应纳税所得额吗
  • 企业少报收入
  • 施工企业建账指的是什么
  • 以前年度企业所得税少计提实际已交
  • 增值税可以提前申报不?
  • 行政单位以前年度会计错账调整
  • 应交税费的明细账怎么手工登记
  • 收到财政补贴收入贷记科目是
  • 发票已入账未认证怎么办
  • 费用跨年的分录怎么做
  • 房地产开发资质查询
  • 年报的企业主营业务活动
  • php是面向过程还是面向对象
  • sistray.exe - sistray是什么进程 有什么用
  • 专有技术应当得到
  • 企业的借款利息支出全部可以税前扣除吗
  • 先开票后收款的发票怎么备注
  • 原材料废料怎么做账
  • laravel中的session有效期
  • 酒吧送酒的人叫什么
  • php循环字符串
  • 固定资产为什么提折旧,有何实际意义
  • node.js快速入门
  • 国家给农民的青春有哪些
  • 累计折旧当月增加当月减少
  • 数据库平移
  • python如何访问私有方法
  • phpcms使用教程
  • 年初未分配利润在借方表示什么
  • 信息技术服务费怎么做会计分录
  • 发票认证后总局没信息
  • 资产负债表跟利润表勾稽关系公式
  • 分公司可以独立签约吗
  • SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
  • mongodb的语句
  • 房屋消防工程
  • 餐饮管理公司如何收取管理费
  • 水利建设专项基金土增税清算能扣除吗
  • 坏账准备怎么结转到本年利润
  • 实际出资大于注册资金
  • 购车买的保险分别是什么
  • 企业尚未给予指定用途
  • 一个企业只有收入怎么办
  • 跨年多计提的工资如何处理
  • 住宿费开的增值税专用发票怎么记账
  • 一般纳税人哪些项目可以简易征收
  • freebsd常用命令
  • 分区时把磁盘格式化了,如何恢复
  • ubuntu常用操作
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • win10在哪里找
  • Linux中怎么安装nano已经有安装包了
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • window7iis配置步骤
  • Node.js中的construct构造函数
  • shell脚本详解
  • arp绑定用户直接上网是什么意思
  • jquery移动端ui框架
  • 宾馆税务
  • 小规模纳税人忘记作废发票导致超过免税范围
  • 各地市的税务局有哪些
  • 增值税进项税额抵扣凭证
  • 金融知识宣传的建议
  • 税务稽查人员占税务人员比例
  • 港澳台人士可以在上海申请积分吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设