脚本语言:脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如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);
做检测之前的条件准备:通过控制台看输出结果从而得到脚本生命周期的运行过程
![](https://img.haomeiwen.com/i3912833/efe3d27a53fad7a5.png)
![](https://img.haomeiwen.com/i3912833/bf42f73df18f1565.png)
对结果进行分析
1、Awake()、Start()方法只会在脚本开始运行的时候运行一次;
2、OnEnable(){ }在每次激活脚本时调用,你取消一次,然后激活一次就会调用这个方法;
3、void OnDisable(){ }在取消激活脚本的时候调用;
4、Destroy(){ }在催毁物体时调用;
5、Update(){ }没帧调用,每秒达到60帧的时候就不会出现卡顿现象;
6、 FixedUpdate(){ }以固定的频率调用,不受图像刷新帧速率的影响,故可以把 处理物理的代码放在这里;
之前说的是脚本内部的执行顺序,那么考虑gameObject需要多个脚本。1、在同一物体上的执行顺序。2、在不同物体上的执行顺序##
在同一个物体上
![](https://img.haomeiwen.com/i3912833/cde28235edb84dd5.png)
根据结果可以得出:先挂上去的脚本后执行,后挂上去的脚本先执行。
在不同物体上
![](https://img.haomeiwen.com/i3912833/06024784a7a70c02.png)
我是先在Main Camera上挂载了Test1脚本,然后在Directional Light上挂载了Test4脚本,看输出结果。
根据输出结果得出结论:先挂上去的脚本后执行,后挂上去的脚本先执行
如何控制脚本的执行顺序呢!
![](https://img.haomeiwen.com/i3912833/3a8d70540f53e063.png)
![](https://img.haomeiwen.com/i3912833/2fb63cb27f7cdb05.png)
![](https://img.haomeiwen.com/i3912833/2620b1d885b2667b.png)
上面就是对脚本的一个执行顺序的设定
网友评论