Unity3D-脚本的生命周期

一、Awake

1、初始化函数,在游戏开始时系统自动调用

2、一般用来创建变量

3、无论脚本组件是否被激活都能被调用

4、只会执行一次

void Awake()

{

print("awake");

}


二、Start

1、初始化函数,在所有Awake函数运行之后,Update函数运行之前

2、一般用来给变量赋值

3、只有脚本组件激活时才能被调用

4、只会执行一次

void Start()

{

print("Start");

}


三、Update

1、每一帧调用一次

2、一般用于非物理运动

3、执行时间不固定

4、优先于任何LateUpdate之前执行

void  Update()

{

print("update");

}


四、FixedUpdate

1、每隔固定时间调用一次

2、一般用于物理运动

voidFixedUpdate()

{

Debug.Log("FixedUpdate");

}


五、LateUpdate

1、每帧都会执行一次

2、在所有Update调用完成之后才调用

3、当脚本没有enable或者吸附的obj没有enable时,是不会调用的。

voidLateUpdate()

{

Debug.Log("LateUpdate");

}

你可能感兴趣的:(Unity3D-脚本的生命周期)