当前位置:网站首页>脚本生命周期
脚本生命周期
2022-07-06 04:01:00 【A plum in fall】
文章目录
前言
MonoBehaviour类定义了一个脚本文件从最初被加载,到最后被销毁的一个完整过程。这个过程,通过对应的方法体现出来,在不同的方法中完成不能的功能。
我们把这些方法称为:脚本生命周期相关的方法。
一、初始化相关的方法
Awake()
脚本被加载到场景中时自动调用
整个生命周期中只执行一次
OnEnable()
当对象变为可用或激活状态时调用,判断对象或脚本是否可用
配合OnDisable()方法一起使用
执行次数不确定
Start()
第一次Update之前调用
整个生命周期中只执行一次,用于进行初始化
二、更新相关的方法
FixedUpdate()
固定更新
以帧为单位进行场景的刷新,以固定的时间隔来进行刷新
与物理相关的更新操作,放在FixedUpdate()完成
Update()
更新
每一帧与每一帧的执行时间可能是不一致的
Update()执行速率与硬件设备和被渲染物体有关系,有时快有时慢
主要完成场景中数据的更新和数据的逻辑处理操作
LateUpdate()
晚于更新
当一帧执行结束,在准备下一帧执行之前,会调用该方法
OnGUI()
渲染和处理GUI事件
三、销毁相关的方法
OnDisable()
当对象或脚本处于不可用(或不可激活)时执行
执行几次不确定
一般会与OnEnable()配合使用
OnDestory()
整个生命周期中只执行一次
当对象(脚本文件)被销毁时只执行该方法
一般会先执行OnDisable(),将对象变为不可用状态,然后再销毁
边栏推荐
- [Zhao Yuqiang] deploy kubernetes cluster with binary package
- Prime Protocol宣布在Moonbeam上的跨链互连应用程序
- asp. Core is compatible with both JWT authentication and cookies authentication
- Custom event of C (31)
- [optimization model] Monte Carlo method of optimization calculation
- 【可调延时网络】基于FPGA的可调延时网络系统verilog开发
- mysql从一个连续时间段的表中读取缺少数据
- Multi project programming minimalist use case
- MySQL transaction isolation level
- Ybtoj coloring plan [tree chain dissection, segment tree, tarjan]
猜你喜欢
【按鍵消抖】基於FPGA的按鍵消抖模塊開發
Custom event of C (31)
User experience index system
KS008基于SSM的新闻发布系统
WPF effect Article 191 box selection listbox
Facebook等大厂超十亿用户数据遭泄露,早该关注DID了
mysql从一个连续时间段的表中读取缺少数据
User datagram protocol UDP
登录mysql输入密码时报错,ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES
[meisai] meisai thesis reference template
随机推荐
[American competition] mathematical terms
User datagram protocol UDP
Simple blog system
How can programmers resist the "three poisons" of "greed, anger and ignorance"?
【leetcode】1189. Maximum number of "balloons"
Prime Protocol宣布在Moonbeam上的跨链互连应用程序
[prediction model] difference method model
[introduction to Django] 11 web page associated MySQL single field table (add, modify, delete)
Codeforces Round #770 (Div. 2) B. Fortune Telling
在字节做测试5年,7月无情被辞,想给划水的兄弟提个醒
Pandora IOT development board learning (HAL Library) - Experiment 9 PWM output experiment (learning notes)
C language -- structs, unions, enumerations, and custom types
Cf603e pastoral oddities [CDQ divide and conquer, revocable and search set]
在 .NET 6 中使用 Startup.cs 更简洁的方法
KS008基于SSM的新闻发布系统
[Massey] Massey font format and typesetting requirements
MySQL master-slave replication
【FPGA教程案例12】基于vivado核的复数乘法器设计与实现
51nod 1130 n factorial length V2 (Stirling approximation)
ESP32_ FreeRTOS_ Arduino_ 1_ Create task