【Unity】生命周期函数

1.Reset()

组件重设为默认值,只在编辑状态下调用

2.Awake()

唤醒事件,初始化变量或游戏状态,只在游戏开始时调用一次,即使脚本实例处于未被启用也会执行

3.OnEnable()

启用事件,当游戏对象被激活时执行一次,只执行一次

4.Start()

开始事件,仅在被调用一次,与Awake()不同的是,Start只在脚本实例被启用时调用

5.FixeUpdate()

固定时间调用,常用于物理相关的操作,譬如处理Rigibody

6.OnTrigger___(Collider other)

OnTriggerEnter(Collider other)进入触发器,当碰撞体进入触发器时调用方法
OnTriggerStay(Collider other)逗留触发器,当碰撞体持续接触触发器时,每帧都调用方法
OnTriggerExit(Collider other)离开触发器,当碰撞体停止触发触发器时调用

7.OnCollision___(Collision collission)

OnCollisionEnter(Collision collission),当带有Collider或Rigibody组件的物体触碰另外一个带有Collider或Rigibody组件的物体时,在开始碰撞时调用
OnCollisionStay(Collision collission),当带有Collider或Rigibody组件的物体持续触碰另外一个带有Collider或Rigibody组件的物体时,每帧都会被调用
OnCollisionExit(Collision collission),当带有Collider或Rigibody组件的物体停止触碰另外一个带有Collider或Rigibody组件的物体时,在停止碰撞时调用

8.OnMouse___()

OnMouseUp():在Collider上抬起时触发
OnMouseDown():点击Collider时触发
OnMouseEnter():进入Collider后触发
OnMouseExit():离开Collider后触发
OnMouseOver():放置在Collider上时持续触发

9.Update()

每一帧都被调用

10.LateUpdate()

每一帧都被调用,在执行完Update函数后

11.OnDrawGizmos()

绘制Gizmos时调用,只在编辑时工作

12.OnGUI()

绘制GUI时调用

13.OnApplicationPause()

当程序暂停时调用

14.OnDisable()

当对象被设置为不可用时被调用。

15.OnDestory()

当已经被激活的组件被销毁时调用

16.OnApplicationQuit()

当程序退出时调用

流程图

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值