美文网首页
UnityTips 之 MonoBehavior 各函数调用顺序

UnityTips 之 MonoBehavior 各函数调用顺序

作者: 暴走TA | 来源:发表于2023-01-22 15:46 被阅读0次

简介: 偶尔写个业务逻辑,发现自己已经忘却了 Unity MonoBehavior 内置函数的调用顺序,这里做个记录
unity版本:2021.3.16

各函数调用顺序图

Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次;如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行;如果游戏对象的初始状态为开启状态,那么Awake函数会执行;值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有关。如果重新加载场景,那么场景内Awake函数的执行情况重新遵循上述两点。

Start()将在MonoBehavior创建后在该帧Update()第一次执行前被调用;Start()函数只在脚本实例被启用时才会执行;Start函数总是在Awake函数之后执行。如果游戏对象开启了,对象上绑定的脚本实例被禁用了,那么Start函数不会执行。这是Start函数的特点,只有在脚本实例被启用时它才会执行,并且Start函数只会在脚本实例首次被开启时才会执行。如果是已经开启过的脚本实例被关闭后再次开启,那么Start函数不会再次执行。

Awake、OnEnable、Start,都是游戏开始运行前就调用的方法。

GameObject的Activity为true,脚本的enable为true时,其先后顺序为:Awake、OnEnable、Start
GameObject的Activity为true,脚本的enable为false时,只运行Awake

GameObject的Activity为false时,以上都不调用,OnDisable()被调用;

OnDestory:物体被删除时调用。

Update:当MonoBehaviour启用时,其 Update 在每一帧被调用;

LateUpdate:当Behaviour启用时,其LateUpdate在每一帧被调用

FixedUpdate:这个函数会在每个固定的物理时间片被调用一次.这是放置游戏基本物理行为代码的地方。UPDATE之后调用。

Reset:Reset是在用户点击检视面板的Reset按钮或者首次添加该组件时被调用.此函数只在编辑模式下被调用.Reset最常用于在检视面板中给定一个最常用的默认值.

OnGui:这个函数会每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用

引用地址:https://www.cnblogs.com/dudu580231/p/6184539.html

相关文章

  • [Unity引擎]MonoBehavior的运行原理以及各个函数

    1.Mono的机制 Unity启动时候会调用所有继承自MonoBehavior的类的相关函数,比如Awake,St...

  • 组合挂起函数

    挂起函数调用顺序 在协程中顺序调用多个挂起函数 这多个挂起函数执行的顺序和常规代码中一样 默认都是顺序执行的常规代...

  • Unity3D中自带事件函数的执行顺序

    在Unity3D继承自MonoBehavior的脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚...

  • C++中对象构造顺序

    单个对象的构造与析构 单个对象创建时构造函数的调用顺序1、调用父类的构造过程2、调用成员变量的构造函数(调用顺序与...

  • promise async/await

    箭头函数 普通函数 简写 就是 箭头函数 正文 当有多个接口需要顺序调用时顺序调用是指 :接口1返回的数据 ,作为...

  • C++构造函数、析构函数执行顺序详解

    构造函数执行顺序 调用虚基类构造函数(如有多个则按虚基类声明顺序从左到右) 调用基类构造函数(如有多个则按基类声明...

  • 引擎02——生命周期

    onLoad 节点首次激活时调用,类似MonoBehavior里的Awake。组件 enabled 时不会调用。 ...

  • defer

    defer 后面只能跟函数调用语句 defer 后面的调用语句在函数退出时调用 多个defer调用的时候,调用顺序...

  • iOS-底层(11):dyld加载流程

    +load方法、c++函数、main函数的调用顺序 从打印顺序我们可以看到:** +load方法 -> c++函数...

  • 一 -35 python (函数)函数的嵌套调用

    函数的嵌套调用 一个函数里面 又调用 了 另外一个函数,这就是 函数嵌套调用 函数的执行顺序必须是先执行定义再执行...

网友评论

      本文标题:UnityTips 之 MonoBehavior 各函数调用顺序

      本文链接:https://www.haomeiwen.com/subject/dlbkhdtx.html