把脚本的生命周期用虚拟方法可以重写调用

/*
               #########
              ############
              #############
             ##  ###########
            ###  ###### #####
            ### #######   ####
           ###  ########## ####
          ####  ########### ####
         ####   ###########  #####
        #####   ### ########   #####
       #####   ###   ########   ######
      ######   ###  ###########   ######
     ######   #### ##############  ######
    #######  #####################  ######
    #######  ######################  ######
   #######  ###### #################  ######
   #######  ###### ###### #########   ######
   #######    ##  ######   ######     ######
   #######        ######    #####     #####
    ######        #####     #####     ####
     #####        ####      #####     ###
      #####       ###        ###      #
        ###       ###        ###
         ##       ###        ###
__________#_______####_______####______________

                我们的未来没有BUG
* ==============================================================================
* Filename: UIBase
* Created:  2017/1/28
* Author:   WangYuChen
* ==============================================================================
*/
using UnityEngine;
using System.Collections;
using System;

public class UIBase : MonoBehaviour {
    //重写方法初始化(最先执行)
    public virtual void Awake() {

    }
    //重写方法初始化(被执行一次)
    public virtual void Start() {

    }
    //重写方法更新 每一帧被调用
    public virtual void Update() {

    }
    //重写方法固定更新 每一帧被调用
    public virtual void FixedUpdate()
    {

    }
    //重写方法晚于更新 每一帧被调用
    public virtual void LateUpdate()
    {

    }
    //重写方法注册 (脚本当前可用是调用)
    public virtual void OnEnable()
    {

    }
    //重写方法销毁(脚本并不会被销毁,在这个状态下,可以重新回到OnEnable状态)
    public virtual void OnDisable()
    {

    }
    //重写方法销毁(手动销毁或附属的游戏对象被销毁时,当前脚本的生命周期结束)
    public virtual void OnDestroy()
    {

    }
}

  

时间: 2024-08-14 17:47:05

把脚本的生命周期用虚拟方法可以重写调用的相关文章

Unity学习笔记(2) --- Unity脚本的生命周期

相关文档:Execution Order of Event Functions 1.function Update () {} 正常更新,用于更新逻辑.此方法每帧都会由系统自动调用一次. 2.function LateUpdate () {} 推迟更新,此方法在Update() 方法执行完后调用,同样每一帧都调用. 3.function Awake () {} 脚本唤醒,此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次. 4.function FixedUpdate

Unity3D实践系列04, 脚本的生命周期

Unity3D脚本生命周期是指从脚本的最初唤醒到脚本最终销毁的整个过程.生命周期的各个方法被封装到了MonoBehaviour类中.具体来说如下: 1.In Editor Mode 编辑模式 当在编辑器中把脚本绑定到某个GameObject的时候,调用了MonoBehaviour类的Reset方法. 2.Startup 开始运行阶段 如果脚本所绑定的GameObject是存在的,MonoBehaviour类的的Awake方法首先被调用. 随之执行MonoBehaviour类的OnEnable方法

[Unity-10] Unity脚本的生命周期

做过Android开发的朋友应该都知道,Android每一个Activity都有一套完整的生命周期,Unity的脚本也有着类似的生命周期,下面就一起来看一下. 1.Awake():脚本唤醒.这个方法是脚本生成时执行的第一个方法,用来初始化脚本.脚本的整个生命周期中只执行一次. 2.Start():脚本开始.这个方法是在Awake()之后执行,也只执行一次. 3.Update():脚本更新.这个方法在Start()之后执行,每一帧都会执行一次,帧率越高执行的越频繁. 4.LateUpdate():

Unity脚本的生命周期

Unity脚本的生命周期 前言:Unity中定义了10个重要的事件函数,按照执行的先后顺序依次为以下的内容: (1):Reset:重置函数,编辑期当脚本赋值给游戏对象时触发,仅执行一次. (2):Awake:唤醒函数,最先执行的事件函数,用于优先级最高的事件处理,仅执行一次. (3):OnEnable:启用函数,当脚本启动的时候触发,随着脚本的不断启用与禁用可以执行多次. (4):Start:开始函数,一般用于给脚本字段赋初值使用,仅执行一次. (5):FixedUpdate:固定更新函数,以默

应用程序生命周期的基本方法的转换

Android中生命周期方法有OnCreate().OnStart().OnReStart().OnReSume().OnPause().OnStop().OnDestroy(),一下是Activity的状态转换时相对应执行的方法的转换图 应用程序生命周期的基本方法的转换,布布扣,bubuko.com

基础篇:3.熟练掌握Activity的生命周期和使用方法

1.Activity的生命周期 只要谈到Activity的生命周期,就少不了会涉及到下面这张经典图: 从图中可以看出一个完整的Activity生命周期涉及了onCreate.onStart.onResume.onpause.onStop.onRestart.onDestroy这7个方法,根据这7个方法结合上图,可以将Activity生命周期大致分为以下几种情况: (1)启动Activity:系统调用onCreate---onStart---onResume,系统开始进入running状态. (2

iOS对UIViewController生命周期和属性方法的解析

目录[-] iOS对UIViewController生命周期和属性方法的解析 一.引言 二.UIViewController的生命周期 三.从storyBoard加载UIViewController实例的传值陷阱 四.UIViewController与StroyBoard的相关相互方法 1.ViewController直接在StoryBoard中进行跳转的传值 2.使用代码跳转Storyboard中的controller 五.UIViewController之间的一些从属关系 1.parentV

View Controller 生命周期的各个方法的用法

View Controller 生命周期的各个方法的用法 (2012-07-14 15:09:07) 转载 ▼ 分类: ios 正文开始 - (void)awakeFromNib; 这个方法用的时候,outlet还没有连接起来,是view Controller刚从storyboard建的时候,没有完全建好,不过可能有一些事情要在这个方法里面完成,比如splitViewDelegate,需要在非常早期完成. - (void)viewDidLoad; 用这个的时候,ViewController已经完

【iOS开发】iOS对UIViewController生命周期和属性方法的解析

iOS对UIViewController生命周期和属性方法的解析 一.引言 作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上.iOS中的UIViewController是UIKit框架中最基本的一个类.从第一个UI视图到复杂完整项目,都离不开UIViewController作为基础.基于UIViewController的封装和扩展,也能够出色的完成各种复杂界面逻辑.这篇博客,旨在讨论UIV