U3D学习——脚本运行周期

Posted baron-king

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了U3D学习——脚本运行周期相关的知识,希望对你有一定的参考价值。

U3D学习——脚本运行周期

上篇讲述了Unity安装和简单介绍了Unity的面板后,这章介绍一下U3D脚本运行周期。

U3D的脚本运行总的来说分为12个周期,Awake() ——> OnEnable() ——> Start() ——> FixedUpdate() ——> Update() ——> LataUpdate()——>OnBecameVisible() ——>OnGUI() ——>OnBecameInvisible() ——>OnDisable() ——>OnDestroy() ——>OnApplicationQuit()

 

Awake()

Awake()直在脚本运行时启用,并只启用一次,常用于物品初始化,在Awake()中不能使用协程程序。

OnEnable()

每当脚本对象启用时调用。

Start()

物体载入且脚本对象启用时被调用1次。常用于数据或游戏逻辑初始化,执行时机晚于Awake。

FixedUpdate()

脚本启用后,固定时间被调用,适用于对游戏对象做物理操作,例如移动等。默认调用时间为0.02s

怎么设置FixedUpdate

技术图片

 

 

Update()

脚本启用后,每次渲染场景时调用,频率与设备性能及渲染量有关。

LataUpdate()

在Update函数被调用后执行,适用于Update后逻辑。

OnBecameVisible()

当Mesh Renderer在任何相机上可见时调用。

OnGUI()

渲染和处理GUI事件时调用

OnBecameInvisible()

当Mesh Renderer在任何相机上不可见时调用。

OnDisable()

对象变为不可用和附属游戏对象非激活状态时此函数被调用。

OnDestroy()

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

OnApplicationQuit()

应用程序退出时被调用。

 

以上是关于U3D学习——脚本运行周期的主要内容,如果未能解决你的问题,请参考以下文章

U3D前后端开发知识体系

U3D学习使用笔记

U3D学习笔记1: HelloWorld

U3D入门小白教程——代码篇之三:常见脚本函数

U3D学习入门

U3D学习笔记