参考书籍《Unity5权威讲解》韩 李在贤
1.unity脚本的生命周期
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//类名要与脚本名保持一致
public class XXX : MonoBehaviour
{
void Awake()
{
//执行脚本只调用一次
//调用于Start函数前
//禁用脚本时也可以执行
//不可用于例程
//用于初始化游戏状态值或初始化变量
}
void Start()
{
//调用Update函数前仅调用一次
//激活脚本才可运行
//其他所有Awake函数均执行后才能执行
}
void Update()
{
//每个游戏帧都要调用是游戏的核心逻辑
//激活脚本才可以执行
}
void LateUpdate()
{
//所有Update函数均调用完后调用一次
//用于按顺序执行的逻辑
//主要用于摄像机移动逻辑
//激活脚本后才可以执行
}
void FixedUpdate()
{
//主要用于使用物理引擎时,每隔一定时间即被调用
//每次调用间隔时间一致
}
void OnEnable()
{
//激活游戏对象或脚本时调用
//事件发生时使用
//不可用于例程
}
void OnDisable()
{
//禁用游戏对象或脚本时调用
//事件结束时使用
//不可用于例程