Unity 事件函数的执行顺序

news/2025/2/13 11:09:00/

 脚本生命周期流程图

 

  • Awake:在所有 Start 函数之前,以及 prefab 实例化之后调用。(如果一个 GameObject 在启动期间处于非活动状态,则在激活之前不会调用它。)
  • OnEnable(仅在对象处于活动状态时调用):在对象启用后调用。这发生在创建 MonoBehaviour 实例时,例如加载关卡或实例化带有脚本组件的 GameObject 时。
  • OnLevelWasLoaded:执行此函数是为了通知游戏已加载新关卡。
  • Reset:当脚本的属性首次附加到对象时,以及使用 Reset 命令时,调用该函数来初始化脚本的属性。
  • Start:只有在脚本实例被启用时,才会在第一个帧更新之前调用 Start
  • OnApplicationPause:在检测到暂停的帧的末尾调用,在正常帧更新之间有效。在调用 OnApplicationPause之后,将会发出一个额外的帧,以允许游戏显示暂停状态的图形。
  • FixedUpdateFixedUpdate 通常比 Update 更频繁地被调用。如果帧率很低,它可以在每帧中调用多次;如果帧率很高,它也可能根本不会在帧之间被调用。所有物理计算和更新在 FixedUpdate 调用后立即发生。在 FixedUpdate 中应用移动计算时,不需要将值乘以 Time.deltaTime。这是因为 FixedUpdate 是在一个可靠的定时器上调用的,与帧率无关。
  • Update:每帧调用一次 Update。它是帧更新的主要主力函数。
  • LateUpdate:在 Update 调用完成后,每帧调用一次 LateUpdate。在 Update 中执行的任何计算都将在 LateUpdate 开始之前完成。LateUpdate 的一个常用功能是第三人称视角跟随相机。如果角色在 Update 中发生移动和旋转,那么相机的移动和旋转就应该在 LateUpdate 中发生。这将确保角色在摄像机跟踪其位置之前已经移动完成。
  • 渲染

  • OnPreCull:在摄像机对场景进行剔除前被调用。剔除动作决定了哪些对象对相机可见。OnPreCull 在进行剔除动作之前调用。
  • OnBecameVisible/OnBecameInvisible:当对象对任意相机可见/不可见时调用。
  • OnWillRenderObject:如果对象可见,则每个相机调用一次
  • OnPreRender:在相机开始渲染场景之前调用。
  • OnRenderObject:在所有常规场景渲染完成后调用。此时可以使用 GL 类或 Graphics.DrawMeshNow 来绘制自定义几何图形。
  • OnPostRender:在相机完成对场景的渲染后调用。
  • OnRenderImage:在场景渲染完成后调用,允许对图像进行后处理。
  • OnGUI:响应 GUI 事件,每帧调用多次。首先处理布局和重绘事件,然后为每个输入事件处理布局和键盘/鼠标事件。
  • OnDrawGizmos:用于在 scene 视图中绘制 Gizmo。
  • 协程

一般的协程更新在 Update 函数返回后运行。协程是一个函数,它可以暂停执行(yield),直到给定的 YieldInstruction 完成。协程的不同用法:

  • yield:下一帧的所有 Update 函数被调用后,协程继续。
  • yield WaitForSeconds:延时特定时间后,在当前帧所有 Update 函数被调用之后继续。
  • yield WaitForFixedUpdate:在所有脚本的 FixedUpdate 被调用后继续。
  • yield WWW:在一个 WWW 下载完成后继续。
  • yield StartCoroutine:将协程链起来,并等待 MyFunc协程首先完成。

  • OnDestroy:在对象存在的最后一帧的所有更新之后调用(对象可能在会响应 Object.Destroy 时或在场景结束时被销毁)。
  • OnApplicationQuit:在应用程序退出之前,将对所有游戏对象调用此函数。在编辑器中,当用户停止播放模式时调用它。
  • OnDisable:当行为被禁用或不活动时,将调用此函数


http://www.ppmy.cn/news/837882.html

相关文章

python 今日头条增加流量_今日头条怎么提高推荐量?

很多人都会在闲暇的时间来做一些自媒体,写一些文章来发表挣得收益。但是有一些自媒体写手会发现一个事情,写着写着,文章是自己的原创文章,但是这个官方给的推荐量却在不断减少。为什么会出现这样的问题呢?即使是标题和内容都搭配…

今日头条极速版自动脚本_今日头条极速版多开软件,这个工具造福广大自媒体人!...

因为个人发声的需求越来越强烈,最近几年,自媒体视频行业实在被大家青睐,其内容覆盖面积广、优越的转化效果的数不胜数的优越性,强烈吸引着无数有想法的人,出于各种原因,都想获取巨大的展现流量,…

今日头条怎么刷文章阅读量_今日头条能刷阅读量吗?

今日头条目前已成为主流自媒体平台,每日流量可谓非常之大。很多做自媒体的朋友一直发愁如何提高今日头条等自媒体平台的阅读量。自头条号推出新规则后,让很多新手很高兴,因为不用苦苦转正过新手期直接都开通了广告权限,只要发的文…

今日头条各种套路玩法

【各种打赏,点赞,评论都没法拿到 stormzhang 签名书,只能坚持在知识星球分享,进入精华区,获取签名书(一)】 第一篇分享,就围绕头条号来说了。 一次闲聊,偶然在 stormzh…

今日头条阅读量怎么刷_今日头条提升头条号阅读量的几大方法

“为什么我在今日头条发布的文章阅读量低?” “我的头条号文章发布了,但是推荐量一直很少,能不能多给我一点推荐量?” 因为大家都知道,只有我们在今日头条上发布的文章阅读量越大,我们的收益才能越高&#…

今日头条粉丝如何引流微信?免费教你今日头条引流微信加粉方法

随着自媒体的火爆,今日头条、一点资讯、天天快报这样的自媒体平台越来越多,用户量也越来越大,很多微商朋友仅仅知道利用今日头条来看看新闻资讯,用来休闲娱乐,并不知道怎么用用这些自媒体平台来加粉引流。 聪少这边研究自媒体赚钱、营销引流的时间比较早,从今日头条出来开…

今日头条的排名算法_今日头条旗下悟空问答的排名算法规则

原标题:今日头条旗下悟空问答的排名算法规则 悟空问答里,答案的排序按照什么标准?提到百度知道平台,大家都知道,但是知乎、悟空问答这些后起之秀你知道吗?今天收集网络上关注今日头条旗下产品悟空问答的排名算法规则。 由用户 开…

python 头条发表文章_用python3.5逛看今日头条

环境: win10 64位 python3.5.2 相关库 urllib pymysql json 爬文章入口 (ps:图片来自网络) 接触python,发现python真是一门让人上瘾的语言,简单好用效率高. 不多说,直接看要做什么吧.每天看头条也是一种乐趣,当想看同一类型的头条新闻时,可以直接搜索关键字,突然间对这个搜索接…