脚本生命周期

一、简介

Untiy脚本从唤醒到销毁的过程。

消息:当满足某种条件Untiy引擎自动调用的函数

必然事件:当满足某一条件时,必会触发的事件

链接:http://docs.unity3d.com/Manual/ExecutionOrder.html

C#cs类文件继承:MonoBehaviour类

二、初始阶段(物体禁用,不会调用方法)

//游戏一启动,触发的事件,执行时机:物体创建立即执行一次(早于Start)
private void Awake(){
    
    
}
//游戏一启动,执行事件,执行时机:物体创建,脚本启用,才执行一次
private void Start(){
    
    
}
//游戏一启动,执行事件,执行时机:脚本对象启用时调用
private void OnEnable(){
    
    
}
....

三、物理阶段

//脚本启用后,固定时间被调用,适用于对游戏对象做物理操作,时间默认为0.02s,一般不修改
private void FixedUpdate(){
    //显示刷新率,移动,旋转,不会受到渲染影响
    
}
//执行时机:渲染帧执行,执行间隔不固定
//适用性:处理游戏逻辑,物体的移动,旋转
private void Update(){
    
    
}
//执行时机:渲染帧执行,执行间隔不固定
//适用性:延迟更新
private void LateUpdate(){
    //Update执行完毕之后,紧接着执行该方法操作,与Update同一帧执行
}
.....

四、输入事件(Collider:触碰器)

//鼠标移入事件
//鼠标移入当前Collider时调用
private void OnMouseEnter(){
}
//鼠标经过事件
//鼠标经过当前Collider时调用
private void OnMouseOver(){
}
//鼠标离开
//鼠标经过当前Collider时调用
private void OnMouseExit(){
}
//鼠标按下事件
//鼠标按下当前Collider时调用
private void OnMouseDown(){
}
//鼠标抬起事件
//鼠标在当前Collider抬起时调用
private void OnMouseUp(){
}
....
原文地址:https://www.cnblogs.com/LanHai12/p/15258142.html