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

例如Start();Update();

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

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

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

举个简单的例子

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

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

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

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

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

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

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

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

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

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

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

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

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

Unity3D脚本的生命周期(执行顺序)相关推荐

  1. vue父子组件生命周期顺序_vue父子组件生命周期执行顺序

    Parent -- Child1 -- Child2 装载 parent beforeCreate parent created parent beforeMount child1 beforeCre ...

  2. vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序

    本文主要讲述了:Vue组件渲染时的生命周期及执行顺序 Vue组件数据变更时的生命周期及执行顺序 Vue组件嵌套时的生命周期及执行顺序 正文 组件渲染时的生命周期 在组件渲染时,每个Vue组件都有4个生 ...

  3. 父子组件的生命周期执行顺序

    父子组件的生命周期执行顺序 1.父子组件的生命周期运行顺序根据在其对应的钩子函数中的打印日志可得到如下顺序: 父beforeCreate-> 父create -> 子beforeCreat ...

  4. Vue父子组件及mixins生命周期执行顺序

    图为Vue生命周期 生命周期分别为 1. 创建前后: 在beforeCreated阶段,vue实例的挂载元素$el和数据对象Data都为undefined,还未初始化.created阶段,vue实例的 ...

  5. React生命周期执行顺序详解

    文章内容转载于https://www.cnblogs.com/faith3/p/9216165.html 一.组件生命周期的执行次数是什么样子的??? 只执行一次: constructor.compo ...

  6. Unity3D 脚本的生命周期

    Unity脚本从唤醒到销毁有着一套比较完善的生命周期,添加任何脚本都必须遵守自身的周期法则. 系统自身调用的比较重要的几个方法: void Update() {}    正常更新,用于更新逻辑.每次创 ...

  7. Vue生命周期执行顺序

    1.介绍 vue每个组件都是独立的,每个组件都有一个属于它的生命周期.从一个组件的创建.挂载.更新.销毁,这就是一个组件的生命周期. 2.生命周期图 本图来源于vue官网 vue生命周期图.png 3 ...

  8. vue父子组件生命周期执行顺序

    生命周期: 一个组件从创建到销毁的整个过程就是生命周期. 生命周期函数(钩子函数): vue框架内置函数,随着组建的生命周期,自动按次序执行. beforeCreate:创建实例之前执行,元素和数据都 ...

  9. 微信小程序自定义组件中获取app实例的值,生命周期与页面的生命周期执行先后顺序

    调试基本库:2.12.2 最近在接触微信小程序开发 有这么一个需求,自定义组件需要给页面传一个app实例的参数, 总结: 1.自定义组件中data 不能直接获取app.globalData 2.通过自 ...

最新文章

  1. Java最全的思维导图汇总!速度收藏!
  2. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...
  3. 尤雨溪携手字节前端专家,畅聊 Vue 3.0 前端技术新趋势
  4. MySQL - 索引优化案例实操
  5. 微信小程序 - 实战小案例 - 简易记事本
  6. 边缘计算与云计算的不同,这篇说明白了!
  7. redis 能不能监听特定的key失效_php监听redis key失效触发回调事件
  8. WIN7 Wireshark: There are no interfaces on which a capture can be done
  9. 【算法分析与设计】最大连续子序列和问题
  10. pycharm、idea换一种思路---延长试用(无限使用30天)
  11. 管理系统中的计算机应用数据库系统,自考管理系统中的计算机应用重点: 数据库系统(1)...
  12. cartographer的一些结果
  13. 计算机一级幻灯片样式,PPT怎么设置单个幻灯片为背景样式4?网友:原来这么简单!...
  14. 在计算机桌面中选择了隐藏如何显示不出来的,电脑桌面文件被隐藏了怎么办
  15. 《自抗扰控制技术》——第一遍阅读
  16. 把已有项目转换成Visual Studio的解决方案
  17. Android7工程模式,安卓手机进入各种工程模式快捷键小结
  18. A. Shifting Stacks
  19. ensp报错AR40,无法修改IP地址解决办法。
  20. WiFi语音智能家居控制系统(二)

热门文章

  1. 分布式自增ID算法---雪花算法(SnowFlake)Java实现
  2. lamaba中reduce方法将集合中的所有整数相加,并返回其总和
  3. 友善之臂编linux内核,友善之臂NanoPC-T3 Plus,s5p6818编译Linux内核流程
  4. cesium米转换经纬度_cesium 常见坐标系及坐标转换(工具篇)
  5. 系统设计知识:系统设计的基本原理介绍
  6. 常见通信协议HTTP、TCP、UDP的简单介绍
  7. linux分区设置大小,Linux调整磁盘分区大小
  8. unity3d collider自动调整大小_Maya模型在Unity3d中的快速烘焙【2020】
  9. php位运算重要吗,PHP位运算的用途
  10. java动态打印_JFreeChart学习(三)——动态打印java内存使用情况