博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D脚本的生命周期(执行顺序)
阅读量:5316 次
发布时间:2019-06-14

本文共 512 字,大约阅读时间需要 1 分钟。

Unity脚本中有许多固定的函数

例如Start();Update();

 

而这些函数都有固定的执行顺序

搞清楚这些函数的执行顺序

对于我们理清代码的逻辑就显得尤为重要

 

举个简单的例子

//脚本Apublic static int a = 1;void Start(){  a = 2;}//脚本Bvoid Start(){  Debug.Log(A.a);}

 

这时,我们的原意是将重新赋值后的a打印出来

但是,打印的结果却是1,而不是2

这是因为在脚本B的Start()函数启用之前

脚本A的Start()函数也没有启用

 

改正的思路,便是让脚本A的赋值更早执行

这样脚本B就可以调用到脚本A赋值之后的值

例如,将赋值放在Awake()中进行

//脚本Apublic static int a = 1;void Awake(){  a = 2;}

 

这样,脚本B就可以在Start()函数中调用已经在Awake()函数中赋值过的a

 

下面,给出官网的完整生命周期

 

 

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,并请明示指出

转载于:https://www.cnblogs.com/fws94/p/6372557.html

你可能感兴趣的文章
查看oracle数据库的连接数以及用户
查看>>
三.野指针和free
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
C语言栈的实现
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
linux下Rtree的安装
查看>>
多米诺骨牌
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>