Unity中生命周期调用时机

文章目录


RuntimeInitializeOnLoadMethod

系统初始化,网络连接(如WebSocket),对象预加载

Awake

(当场景加载(对象创建(首次实例化))时)

单例模式的设置

csharp 复制代码
public static GameManager Instance(get;private set);
void Awake(){
	if(Instance==null){
		Instance=this;
	}
}

设置初始值,获取组件引用

Start

依赖于其他对象加载(得等Awake执行完)

csharp 复制代码
private Transform playerTransform

void Start()
{
    playerTransform = GameObject.FindGameObjectWithTag("Player").transform;
}

Update

每帧调用一次

FixedUpdate

固定时间间隔,常用于物理计算

LateUpdate

Update后每帧调用一次,用于Live2D等渲染

OnAble(对象激活时(SetActive(true)),每次激活时),OnDisable

常用于事件的订阅与取消

OnDestory

当GameObject被Destory时触发

相关推荐
mxwin18 小时前
unity shader中 ddx ddy是什么
unity·游戏引擎·shader
郝学胜-神的一滴20 小时前
[简化版 GAMES 101] 计算机图形学 08:三角形光栅化上
c++·unity·游戏引擎·godot·图形渲染·opengl·unreal
nnsix21 小时前
Unity ILRuntime 笔记
unity·游戏引擎
nnsix1 天前
Unity API 兼容的 .NET Standard 2.1 和 .NET Framework 区别
unity·游戏引擎·.net
mxwin1 天前
Unity Shader 制作半透明物体 使用多Pass提前写入深度的方式 避免穿模
unity·游戏引擎
nnsix1 天前
Unity HybridCLR 笔记
笔记·unity·游戏引擎
nnsix1 天前
Unity Addressables 笔记
unity·游戏引擎
RReality1 天前
【Unity Shader URP】视差贴图 实战教程
ui·平面·unity·游戏引擎·图形渲染·贴图
小清兔2 天前
Addressable的设置打包流程
笔记·游戏·unity·c#
3D霸霸2 天前
Sourcetree 拉取新工程
数据仓库·unity