初识Unity3DC#脚本开发-脚本生命周期

初识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()

该函数当脚本销毁或附属的游戏对象被销毁时被调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值