02脚本的生命周期

作者: _谭小坤 | 来源:发表于2016-12-09 21:02 被阅读24次

脚本语言:脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。###

   在本文中我们对 脚本的生命周期进行一定的了解。首先确定一个脚本中有的一些基本方法。

void AWake(){ }---------------------(1);
void OnEnable(){ }------------------(2);
void Start(){ }-------------------------(3);
void Update(){ }----------------------(4);
void FixedUpdate(){ }---------------(5);
void LateUpdate(){ }-----------------(6);
void OnGUI(){ }------------------------(7);
void OnDisable(){ }------------------(8);
void Destroy(){ }-----------------------(9);


做检测之前的条件准备:通过控制台看输出结果从而得到脚本生命周期的运行过程

Paste_Image.png 输出结果

对结果进行分析
1、Awake()、Start()方法只会在脚本开始运行的时候运行一次;
2、OnEnable(){ }在每次激活脚本时调用,你取消一次,然后激活一次就会调用这个方法;
3、void OnDisable(){ }在取消激活脚本的时候调用;
4、Destroy(){ }在催毁物体时调用;
5、Update(){ }没帧调用,每秒达到60帧的时候就不会出现卡顿现象;
6、 FixedUpdate(){ }以固定的频率调用,不受图像刷新帧速率的影响,故可以把 处理物理的代码放在这里;

之前说的是脚本内部的执行顺序,那么考虑gameObject需要多个脚本。1、在同一物体上的执行顺序。2、在不同物体上的执行顺序##

在同一个物体上

在同一物体上挂载多个脚本

根据结果可以得出:先挂上去的脚本后执行,后挂上去的脚本先执行。

在不同物体上

在不同物体上挂载脚本
我是先在Main Camera上挂载了Test1脚本,然后在Directional Light上挂载了Test4脚本,看输出结果。
根据输出结果得出结论:先挂上去的脚本后执行,后挂上去的脚本先执行

如何控制脚本的执行顺序呢!

第一步 第二步 第三步

上面就是对脚本的一个执行顺序的设定

相关文章

网友评论

    本文标题:02脚本的生命周期

    本文链接:https://www.haomeiwen.com/subject/ldbemttx.html