脚本的生命周期:一个脚本挂在某个物体之后所要经历的方法(自动调用)
1.Reset():编辑阶段
2.Awake():脚本加载时执行方法,执行一次,常用来对字段进行初始化
3.OnEnable():脚本是否可用?如果脚本可用,执行此方法
4.Start():开始阶段,在Update之前执行一次此方法,常用来获取游戏对象、组件
5.FixedUpdate():每帧执行一次,操作物理引擎(模型的移动,旋转)(每帧之间时间间隔相同)
6.Update():每帧执行一次,监听鼠标,键盘事件(每帧时间间隔不相同(系统决定时间间隔))
7.LateUpdate():Update结束后执行此方法,常用来做相机跟随
8.OnGUI():主要用来做ui控件的展示,每帧执行一次 注意:Update执行一次,OnGUI可能执行很多次
9.OnDisable():如果脚本不可用,执行此方法;如果脚本可用->回到OnEnable函数中
10.OnDestroy():物体销毁执行此方法,常用来删除事件,删除通知……
常用方法:
Invoke(“func”,3.0f);//三秒之后执行一次func
InvokeRepeating(“func”,5.0f,1.0f)//5秒之后每隔一秒执行一次func
如果是引擎就退出播放,应用就结束
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
Application.Quit();
#endif
Time类
Time.deltaTime 两帧update的时间间隔
Time.time 总时间长度
Time.fixedDeltaTime FixedUpdate时间间隔
Time.fixedTime FixedUpdate总时间长度