MonoBehaviour生命周期讲解

转载 2015年07月10日 15:51:26
 最先执行的方法是Awake,这是生命周期的开始,用于进行激活时的初始化代码,一般可以在这个地方将当前脚本禁用:this.enable=false,如果这样做了,则会直接跳转到OnDisable方法执行一次,然后其它的任何方法,都将不再被执行。 
如果当前脚本处于可用状态,则正常的执行顺序是继续向下执行OnEnable,当然我们可以在另外一个脚本中实现这个脚本组件的启动:this.enab=true; 
     再向下执行,会进行一个判断,如果Start方法还没有被执行,则会被执行一次,如果已经被执行了,则不会再被执行。
 
这是个什么意思呢?我们可以在某个脚本中将组件禁用this.enable=false,再启用时会转到OnEnable处执行,这时继续向下走,发现Start执行过了,将不再被执行。比如说:第一次启用时,将怪物的初始位置定在了(0,0,0)点,然后怪物可能会发生了位置的变换,后来被禁用了,再次启用时,不会让怪物又回到初始的(0,0,0)位置。 

       继续向后执行,就是FixUpdate了,然后是Update,再然后是LateUpdate,如果后面写了Reset,则会又回到Update,在这4个事件间可以进行循环流动。 
      再向后执行,就进入了渲染模块(Rendering),非常重要的一个方法就是OnGUI,用于绘制图形界面。当然,如果你使用了NGUI,这个生命周期的事情你就不用考虑了。 
      再向后,就是卸载模块(TearDown),这里主要有两个方法OnDisable与OnDestroy。当被禁用(enable=false)时,会执行OnDisable方法,但是这个时候,脚本并不会被销毁,在这个状态下,可以重新回到OnEnable状态(enable=true)。当手动销毁或附属的游戏对象被销毁时,OnDestroy才会被执行,当前脚本的生命周期结束。

相关文章推荐

unity3d中脚本生命周期(MonoBehaviour lifecycle)

unity3d开发游戏真是一个好东西,但是不会写脚本真是一件悲哀的事情。脚本写出来了,可是脚本中那么多方法是怎么执行的呢?接下来咱们一起讨论一下MonoBehaviour的生命周期life cycle...
  • qitian67
  • qitian67
  • 2014年01月19日 21:48
  • 36153

Unity3D 02-基类MonoBehaviour/自带函数以及脚本执行的生命周期

官方给出的脚本中事件函数的执行顺序如下图:Unity系统自带函数:using UnityEngine; using System.Collections; public class test :...

unity 脚本 function 生命周期 MonoBehaviour Mono行为

unity 脚本 function 生命周期 MonoBehaviour Mono行为 标签:script 生命周期 unity                          ...
  • naoomi
  • naoomi
  • 2012年03月08日 09:20
  • 699

Unity3d 中 MonoBehaviour 生命周期

MonoBehaviour Mono行为    一个游戏组件的脚本有一个生命周期——一开始实例化,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有...
  • tintick
  • tintick
  • 2013年03月29日 16:34
  • 705

Unity中Monobehaviour的生命周期

在Unity中给出的MonoBehaviour的描述如下: MonoBehaviour Namespace: UnityEngine Inherits from: Behaviou...

Unity3D脚本(MonoBehaviour)生命周期分析

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌...

Fragment生命周期讲解

  • 2015年04月19日 22:15
  • 5.34MB
  • 下载

Android之Activity生命周期讲解

Activity生命周期 维护一个 Activity 的生命周期非常重要,因为 Activity 随时会被系统回收掉。 生命周期: 现在使用者使用智慧型手机,大多已习惯使用多工 (Multi-T...

fragment生命周期

  • 2017年06月07日 21:05
  • 87KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MonoBehaviour生命周期讲解
举报原因:
原因补充:

(最多只允许输入30个字)