一、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");
}