文章目录
- RuntimeInitializeOnLoadMethod
- Awake
- Start
- Update
- FixedUpdate
- LateUpdate
- OnAble(对象激活时(SetActive(true)),每次激活时),OnDisable
- OnDestory
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时触发