【Unity函数执行顺序(Unity脚本生命周期函数)】

这篇具有很好参考价值的文章主要介绍了【Unity函数执行顺序(Unity脚本生命周期函数)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

温故而知新,下面我将介绍Unity入门需要了解的常用生命周期函数


一、生命周期函数是什么?

生命周期函数就是该脚本对象依附的GameObject对象从出生到消亡整个生命周期中 会通过反射自动调用的一些特殊函数。

二、生命周期函数的执行顺序

下面是对各个函数解锁

【Unity函数执行顺序(Unity脚本生命周期函数)】


1.Awake函数

a.调用情况:

1.在加载场景时初始化包含脚本激活状态的GameObject时。

2.GameObject从非激活状态转为激活状态

3.在初始化使用Instantiate创建的GameObject之后

b.调用时间,次数与作用:
1.在脚本实例的生存期内,Unity 仅调用 Awake 一次。脚本的生存期持续到包含它的场景被卸载为止。
2.Unity 调用每个GameObject的Awake的顺序是不确定的,人为干涉(即设计)来保证程序的正确性和稳定性
3.Awake 来代替构造函数进行初始化,在Unity这里,组件的初始化不使用构造函数

2.OnEnble函数

a.调用情况:

1.游戏物体被激活时
2.脚本组件被激活时

b.调用时间,次数与作用:
 1.每次游戏物体或者脚本被激活都会调用一次
 2.重复赋值 变为初始状态

3.Reset函数

a.调用情况:

此函数只能在不编辑器模式下(不运行)调用。

b.调用时间及次数:

当脚本第一次挂载到对象或者使用了Reset命令之后调用来初始化脚本的各个属性,Reset最常用于在检测面板中提供良好的默认值。

4.Start函数

a.调用情况:
 1.游戏物体被激活
 2.脚本组件被激活
 b.调用时间,次数与作用:

 1.在脚本实例激活时在第一帧的Update之前被调用后于Awake执行,方便控制逻辑的前后调用顺序

5.Update函数

a.调用情况:
1.游戏物体被激活
2.脚本组件被激活
b.调用时间,次数与作用:
1.每帧调用,是最常用函数,每秒调用60次左右(根据当前电脑的的性能和状态)
2.实时更新数据,接受输入数据

6.LateUpdate函数

a.调用情况:
1.游戏物体被激活
2.脚本组件被激活
b.调用时间,次数与作用:
1.LateUpdate在调用所有Update函数后调用,每秒调用60次左右,安排脚本的执行顺序
2.比如摄像机跟随,一定是人物先移动了,摄像机才会跟随

7.OnApplicatoinQuit函数

a.调用情况:
1.在程序退出之前所有的游戏对象都会调用这个函数
2.在编辑器中会在用户终止播放模式时调用
3.在网页视图关闭时调用
b.调用时间,次数与作用:
1.满足调用情况时即时调用一次,用于处理一些游戏退出后的逻辑

8. OnDestroy函数

a.调用情况:
1.场景或游戏结束
2.停止播放模式将终止应用程序
3.当前脚本挂载到的游戏物体被删除

4.在网页视图关闭时调用
5.当前脚本被移除
b.调用时间,次数与作用:
1.满足调用情况时即时调用一次,用于一些游戏物体的销毁

总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Unity生命周期函数的顺序及调用的情况,次数和作用。

以上内容可能写的不太好,请大家多多关照!!!文章来源地址https://www.toymoban.com/news/detail-421991.html

到了这里,关于【Unity函数执行顺序(Unity脚本生命周期函数)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • JavaScript函数变量的生命周期,自执行函数、闭包、反转数组案例及冒泡排序案例

    JavaScript函数变量的生命周期,自执行函数、闭包、反转数组案例及冒泡排序案例

    一、变量的生命周期 JavaScript 变量的生命期从它们被声明的时间开始。 局部变量会在函数运行以后被删除。 全局变量会在页面关闭后被删除。 二、自执行函数 执行函数通常都是定义之后立即执行,以后都不再会调用,所以声明时可以省略函数名,因此自执行函数又叫匿名函

    2024年02月06日
    浏览(10)
  • Unity 关于生命周期函数的一些认识

    Unity 关于生命周期函数的一些认识

    Unity 生命周期函数主要有以下一些: Awake() : 在脚本被加载时调用。用于初始化对象的状态和引用。 OnEnable() : 在脚本组件被启用时调用。在脚本组件被激活时执行一次,以及在脚本组件被重新激活时执行。 Reset() : 在脚本组件被重置时调用。用于重置脚本的初始状态。 Start

    2024年01月21日
    浏览(12)
  • Unity MonoBehaviour事件函数的生命周期

    Unity MonoBehaviour事件函数的生命周期

    Unity运行时候的默认的几个函数的执行顺序: 首先是Awake,OnEnable,Start等,后面是FixUpdate Update 最后是OnDisable、OnDestroy

    2024年02月10日
    浏览(8)
  • unity的函数生命周期以及静态生成方法

    unity的函数生命周期以及静态生成方法

    前段时间毕业了,到处跑着玩,玩傻了之后入职了又摸了一个多月鱼~收收心了,近期的学习计划是下半年入门图形学,九月中旬把线性代数学完,所以unity和游戏开发的文章还是很少更新了,等后期学习图形学再慢慢更新和学习记录吧,中间工作中遇到的一些问题还是会记录

    2024年02月03日
    浏览(7)
  • 【Unity】认识常用的生命周期函数(Awake、Start、Update...)

    【Unity】认识常用的生命周期函数(Awake、Start、Update...)

    游戏的本质就是一个死循环 每一次循环都会处理游戏逻辑 并 更新一次游戏画面 之所以能看到画面在动 是因为 切换画面速度达到一定速度时 人眼就会认为画面是动态且流畅的 一帧就是执行了一次循环 Unity底层已经封装好了这个死循环 我们只需要利用Unity的生命周期函数的

    2024年02月02日
    浏览(11)
  • Ionic4 生命周期钩子函数和angular生命周期钩子函数介绍

    Ionic 4(以及之后的 Ionic 版本)使用了 Angular 生命周期钩子,因为 Ionic 是基于 Angular 构建的。因此,Ionic 4 中的生命周期与 Angular 组件生命周期非常相似。以下是一些常见的 Ionic 4 生命周期钩子: ionViewDidLoad : 在页面加载完成后触发。通常用于执行一次性的初始化任务。不推

    2024年02月07日
    浏览(15)
  • 什么是Vue中的生命周期钩子函数?有哪些主要的生命周期钩子函数?如何监听DOM事件?

    Vue中的生命周期钩子函数是指在Vue实例创建、数据绑定、组件挂载等生命周期阶段中,可以执行一些特定操作的函数。这些函数在Vue实例的不同生命周期阶段被调用,可以帮助开发者更好地控制Vue实例的行为。 Vue的生命周期钩子函数包括: beforeCreate :在Vue实例创建之前调用

    2024年02月12日
    浏览(11)
  • react17:生命周期函数

    react17:生命周期函数

    挂载时 更新时 setState触发更新、父组件重新渲染时触发更新 forceUpdate触发更新 卸载时 react(v17.0.2)的生命周期图谱如下。  相较于16版本,17版本生命周期函数有如下变化: componentWillMount() componentWillUpdate() componentWillReceiveProps() +getDerivedStateFromProps(props,state) +getSnapshotBeforeUp

    2024年02月11日
    浏览(21)
  • [Angular 基础] - 生命周期函数

    [Angular 基础] - 生命周期函数

    之前的笔记: [Angular 基础] - Angular 渲染过程 组件的创建 [Angular 基础] - 数据绑定(databinding) [Angular 基础] - 指令(directives) 以上为静态页面,即不涉及到跨组件交流的内容 以下涉及到组件内的沟通,从这开始数据就“活”了 [Angular 基础] - 自定义事件 自定义属性 [Angular 基础]

    2024年02月20日
    浏览(13)
  • Vue生命周期函数(详解)

    Vue生命周期函数(详解)

    目录  生命周期图 生命周期函数 beforeCreate和created的区别 beforeCreate创建前应用场景  created创建后应用场景 beforeMount和mounted的区别  beforeMount挂载前应用场景  mounted挂载后应用场景  beforeUpdate和updated的区别  beforeUpdate更新前应用场景  updated更新后应用场景  beforeDestroy和des

    2024年02月13日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包