Unity C#脚本生命周期学习的一些笔记

主要用到的生命周期函数

Awake函数:初始化函数,在游戏开始时系统自动调用,一般用来创建变量,且不论脚本是否被激活都会被调用

Start函数:初始化函数,在所有Awake函数运行完之后,Update函数运行之前,一般用来给变量赋值,只有脚本被激活时才能调用

例子:
Unity C#脚本生命周期学习的一些笔记_第1张图片
在这个Inspector中红色圈中的方框,勾选这个方框将会在游戏开始时激活脚本,此时Awake和Start 函数都会被调用,如果不勾选该方框则脚本不会被激活,开始游戏系统会自动调用Awake函数。此外图中左上方的方框表示是否在unity中实例化该组件,若取消勾选,则gallery不会游戏中实例化,自然也就不会调用脚本。

Update 函数:每一帧调用一次,一般用于非物理运动(相比较于FixedUpdate,每一帧的变换时间相近但一般存在着微小的差别,调用Time.deltaTime,可以显示出连续调用函数时的时差,可以发现是这个值并不是一个稳定的值,而FixedUpdate函数的时差这是则是一个稳定的值,可以通过Edit菜单-》project settinf->Time条调整这个间隔)。

FixedUpdate 函数:每隔固定时间调用一次,一般用于物理运动(移动)。

你可能感兴趣的:(Unity C#脚本生命周期学习的一些笔记)