3.了解Unity的生命周期(超详细)

目录

1.什么是生命周期

1)游戏对象生命周期

2)脚本生命周期

2.Unity生命周期的主要阶段及各个阶段常用的生命周期函数

1)初始化阶段

①Awake():

②OnEnable():

③Start():

2)更新阶段:

①FixedUpdate():

②Update():

③LateUpdate():

3)渲染阶段:

OnGUI():

4)销毁阶段:

①OnApplicationQuit()

②OnDisable():

③OnDestroy():

3.其他

1)OnTriggerXXX(Collider other):触发检测

①void OnTriggerEnter (Collider other):

②void OnTriggerStay (Collider other):

③void OnTriggerExit(Collider other):

2)OnCollisionXXX (Collision collisionInfo):碰撞检测

①void OnCollisionEnter(Collision collisionInfo):

②void OnCollisionStay(Collision collisionInfo):

③void OnCollisionExit (Collision collisionInfo):

3)OnMouseXXX():鼠标交互

①void OnMouseEnter ():

②void OnMouseDown ():

③void OnMouseUp ():

④void OnMouseExit ():

⑤void OnMouseOver ():


     本篇文章学习一下Unity的生命周期,想要学好Unity,就必须先熟练掌握Unity的生命周期,才能将各种操作放在合适的阶段执行。

1.什么是生命周期

       在Unity中,生命周期方法的调用涉及到游戏对象和脚本,但实际上生命周期的管理主要是基于脚本的。

1)游戏对象生命周期

       游戏对象的生命周期主要有这几个状态:创建、激活、禁用和销毁。游戏对象的状态直接影响挂载在其上的脚本的生命周期和函数调用。

①创建:游戏对象被创建时,它的所有组件(包括脚本)都会被初始化,但这时脚本的生命周期方法尚未被调用。

②激活:当游戏对象被激活时,脚本的生命周期方法开始生效。如果游戏对象在场景中被激活或设置为启用状态,那么挂载在该对象上的所有脚本附加的脚本会按顺序调用OnEnable()、Start()等生命周期函数。

③禁用:当游戏对象被禁用时,游戏对象及所有挂载的脚本会停止调用生命周期函数,直到它再次被启用。

④销毁:当游戏对象被销毁时,它和所有附加的组件(包括脚本)都会被清理,相关的生命周期方法会被调用来处理清理工作。

2)脚本生命周期

       只有继承了MonoBehavior的脚本才可挂载到游戏对象上,这样的脚本才有生命周期。脚本的生命周期与游戏对象的状态密切相关,但脚本的生命周期函数会按照固定顺序执行,即该脚本从创建到销毁的各个阶段,这就是我们说的Unity的生命周期。

       总而言之,脚本的生命周期受依赖于游戏对象的状态影响。

2.Unity生命周期的主要阶段及各个阶段常用的生命周期函数

       主要有四个阶段:初始化阶段->更新阶段->渲染阶段->销毁阶段,下面的讲述的顺序也是生命周期函数的执行顺序。

1)初始化阶段

①Awake():

       在脚本实例被加载时调用,用于初始化变量或设置对象的初始状态。这是在游戏对象启用之前调用的。注意:在脚本整个生命周期内它仅被调用一次,且每个游戏物体上的Awke以随机的顺序被调用,Awake总是在Start之前被调用。

       为了更好地看到效果,我们可以在之前成功的Unity项目的基础上新建一个场景 (1.初识Unity,了解一个Unity项目的完整创建流程(超详细)

using UnityEngine;

public class Test01 : MonoBehaviour
{
    private void Awake()
    {
        //在控制台打印
        Debug.Log("Awake()函数被调用!");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值