初识Unity3DC#脚本开发-脚本生命周期
首先,为了避免浪费一些同学的时间,我对本次博客的内容进行说明。(避免一些同学白花时间没有找到自己想看的东西)
本次博客的内容是:
1.介绍什么是脚本的生命周期。
2.挑出这写函数中最常用的一些,分阶段的对这些函数进行说明。
3.最后通过代码在unity3d引擎的控制台打印文字来实际证明以上我所说的生命周期执行顺序的正确性。
一、什么是脚本的生命周期
首先废话不多说上图:
从图中可以看出所谓的脚本生命周期说通俗一点就是这个脚本从开始执行到被销毁着整个过程的函数执行次序和内循环逻辑。(我个人的一种理解方式)
二、在这个生命周期中我们常用的函数说明
常用函数:
初始化阶段
该阶段的函数从物体被创建开始只会执行一次
1、Awake()
Awake()函数执行时间是:绑定了该脚本的物体被创建时(无论是否启用该脚本)
2、Start()
Start()函数的执行时间是:绑定了该脚本的物体被创建且脚本启用时
对比Awake和Start方法只需要在分别将脚本勾选和取消勾选即可知道他们的差别
物理循环阶段
该阶段的适用于物体做物理操作,且不会受到机器渲染性能的影响,固定执行频率
1、FixedUpdate()
执行时间初始化阶段之后,游戏逻辑循环之前
常见的鼠标输入事件
这些脚本都是玩家对被绑定脚本做操作时,且物体上拥有Collider碰撞器组件时执行
1、OnMouseDown()
鼠标点击事件,鼠标点击该物体时执行
2、OnMouseOver()
鼠标经过事件
3、OnMouseExit()
鼠标移开事件
4、OnMouseUp()
鼠标抬起
游戏逻辑循环阶段
该阶段的函数都受机器渲染性能影响执行频率
1、Update()
每帧调用一次
2、LateUpdate()
每帧调用一次,与Update函数同帧,且在Update函数之后调用
结束阶段
1、OnDisable()
该函数当对象为不可用或者附属游戏对象非激活状态是此函数被调用
2、OnDistroy()
该函数当脚本销毁或附属的游戏对象被销毁时被调用