Unity生命周期(笔记)

目录

前言

游戏中的帧

生命周期函数

概念

生命周期示意图

生命周期函数       

Awake

OnEnable

Start

FixedUpdate

Update

LateUpdate

OnDisable

OnDestroy

生命周期函数支持继承多态

总结


前言

        本篇笔记用于记录唐老狮视频课程的学习心得。

        在Unity里面,生命周期函数是脚本基础中一个重要的内容。

游戏中的帧

        游戏本质上是一个死循环的程序,每一次循环都会处理一次循环中的逻辑,更新一次画面,每更新一次画面,就是一帧。可以简单的理解为,程序利用处理器和显卡为我们画出了一幅图片并且显示在我们的显示器上,一帧就是一幅图片,在一秒钟之内,电脑会为我们绘画出几十上百帧,这些不断变化的图片组成了我们流畅的游戏画面。

        每一帧都代表我们执行了一次循环。

        Unity底层已经帮我们完成了这个死循环,我们只需要利用和学习它的生命周期和规则来完成并执行我们的游戏规则即可。

生命周期函数

概念

        首先这些生命周期函数是 挂载了 那些继承了MonoBehavivor的脚本 的GameObject对象特有的,是这个GameObject对象从出生到消亡的整个生命周期中会通过反射自动调用的一些特殊函数。

        Unity会自动帮我们得到这些对象,并执行这些固定名字的生命周期函数。

        我们只需要在对应的地方完成我们所需要的逻辑即可。

        注意:这些函数一般都是由private或protected修饰的,因为我们自己是不需要调用的,unity会帮我们调用,所以我们不用管。

生命周期示意图

        这里只列出了最常使用到的生命周期函数,并非全部的函数!!

        图片完全参考了唐老狮的视频内容。