Untiy5.x的MonoBehavior类

Untiy5.x的MonoBehavior类。

所有用于添加到游戏对象上的脚本都必须继承自MonoBehavior,所以下面来学习一下这个类。

继承自MonoBehavior的脚本从唤醒到销毁有着完整的生命周期。下面介绍生命周期的各个阶段:

  • Awake(),脚本唤醒函数。当游戏对象被创建的时候,游戏对象绑定的脚本会在该帧内执行Awake()函数,无论脚本是否处于激活(enable)状态。
  • Start(),该函数在脚本激活时执行,位于Awake()函数之后。该函数同样也是执行在游戏对象被创建的帧里。不同的是,如果脚本处于不激活状态(enable=false),Start()函数是不会被执行的。
  • Update(),只要处于激活状态下的脚本,都会在每一帧里调用Update()函数,该函数也是最为常用的一个函数,用来更新逻辑。
  • LateUpdate(),该函数是延迟更新函数,处于激活状态下的脚本在每一帧里都会在Update()函数执行后调用该函数,通常用来调整代码指向的顺序。比如玩家的角色需要一个摄像机来跟随,那么通常角色的移动逻辑会写在Update()里,而摄像机跟随在LateUpdate()里。
  • FixedUpdate(),该函数用于固定更新。在游戏中每一帧的处理时间是不固定的,这个函数用在需要固定时间间隔执行某些代码时。
  • OnGUI(),绘制界面函数。
  • OnDestroy(),在当前脚本摧毁时调用该函数。
  • OnEnable(),激活函数,当脚本被激活时调用。
  • OnDisable(),当脚本被禁用时调用。

 

2 评论

  1. 能记住你的域名超过10年的人可不多哦,这么多年你一直坚持自己的理想,最终定有所作为。

发表评论

电子邮件地址不会被公开。 必填项已用*标注