当前位置: 首页 > news >正文

网站建设公司知名企业wordpress切换主题无法显示

网站建设公司知名企业,wordpress切换主题无法显示,河南招标信息网,浙江网站建设网站优化目录 脚本生命周期 MonoBehavior生命周期图脚本执行顺序 自定义执行顺序 (文章目录) 在Unity中#xff0c;脚本可以理解为附加在游戏对象上的用于定义游戏对象行为的指令代码。必须绑定在游戏对象上才能开始它的生命周期。游戏对象可以理解为能容纳各种组件的容器#xff0c…目录 脚本生命周期 MonoBehavior生命周期图脚本执行顺序 自定义执行顺序 (文章目录) 在Unity中脚本可以理解为附加在游戏对象上的用于定义游戏对象行为的指令代码。必须绑定在游戏对象上才能开始它的生命周期。游戏对象可以理解为能容纳各种组件的容器游戏对象的所有组件一起决定了这个对象的行为和游戏中的表现。 脚本生命周期 Unity脚本中的常见必然事件如下表所示 名称触发时机用途Awake脚本实例被创建时调用用于游戏对象的初始化注意Awake的执行早于所有脚本的Start函数OnEnable当对象变为可用或激活状态时被调用用途StartUpdate函数第一次运行之前调用用于游戏对象的初始化Update每帧调用一次用于更新游戏场景和状态FixedUpdate每个固定物理时间间隔调用一次用于物理状态的更新LateUpdate每帧调用一次在update之后调用用于更新游戏场景和状态和相机有关的更新一般放在这里OnGUI渲染和处理OnGUI事件用途OnDisable当前对象不可用或非激活状态时被调用用途OnDestroy当前对象被销毁时调用用途 下面将以代码来看看这些必然事件的调用时机 新建一个C#脚本并添加以下代码然后将其挂到任意的游戏对象上 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TestTest : MonoBehaviour {private void Awake(){Debug.Log(Awake);}private void OnEnable(){Debug.Log(OnEnable);}// Start is called before the first frame updatevoid Start(){Debug.Log(Start);}// Update is called once per framevoid Update(){Debug.Log(Update);}private void FixedUpdate(){Debug.Log(FixedUpdate);}private void LateUpdate(){Debug.Log(LateUpdate);}private void OnGUI(){Debug.Log(OnGUI);}private void OnDisable(){Debug.Log(OnDisable);}private void OnDestroy(){Debug.Log(OnDestroy);} } 打印结果如下图示 可以发现Awake, Start函数都是在游戏对象被创建时调用一次。 当游戏过程中调整脚本的可见状态时会分别调用OnEnable, OnDisable函数而Awake和Start将不会再调用也就是说一旦脚本被挂载上以后Awake和Start有且仅会被执行一次。 而Update, FixedUpdate, LateUpdate, OnGUI函数是会在游戏过程中被多次调用的日志窗口右侧的数字表示该条日志信息打印的次数。 最后在游戏对象被销毁时会依次调用OnDisable, OnDestory函数。 MonoBehavior生命周期图 下面再放上一张外国友人所画的生命周期图 脚本执行顺序 在游戏开发中不可避免的会使用许多脚本那么如何确定不同脚本之间调用的先后顺序呢 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Test1 : MonoBehaviour {// Start is called before the first frame updatevoid Start(){Debug.Log(start 1);}private void Awake(){Debug.Log(awake 1);}// Update is called once per framevoid Update(){Debug.Log(update 1);} } 将上面的代码依次添加到Test1, Test2和Test3脚本中适当修改打印的日志并挂载到不同的游戏对象上。 挂载的顺序为先挂载Test3再挂载Test2最后挂载Test1 打印结果如下图所示 打印结果是先打印Test1的再打印Test2最后打印Test3。 其实脚本的执行顺序与挂载到游戏对象上的先后顺序有关。最先被挂载的最后执行最后被挂载的最先执行如果读者有疑惑可以不断调整脚本的挂载顺序看日志打印与上述结论是否相符。 需要注意的是无论多个脚本的执行顺序如何但所有脚本的Awake函数一定会比所有的Start函数先执行完所有的Start函数一定也会比所有的Update函数先执行完其他有顺序的生命周期函数也是类似的从上图的日志信息中也可以看出。 自定义执行顺序 有时可能有这样的需求A脚本中的属性实例化可能需要用到B脚本中的属性所以在A脚本属性实例化时必须保证B脚本已经被实例化完毕。当然我们可以通过先挂在A脚本再挂载B脚本来实现。但在实际开发中用到的脚本中多很难去记住各个脚本挂载的先后顺序。所以Unity提供了Script Execution Order配置项来配置多个脚本的执行顺序。 在工程面板中任意点击选中一个脚本文件在属性面板中会出现该脚本的详细信息选择右上角的Execution Order...打开如下图所示界面 点击“”可以添加脚本为其设置order值order值越小的越先执行order值越大的越后执行
http://wiki.neutronadmin.com/news/91818/

相关文章:

  • 如何做一个企业网站物业管理系统c语言
  • 馆陶县网站wordpress课程主题
  • 怎么在网站里做宣传网站运营介绍
  • 如何把一个静态网站网站广告弹窗代码
  • 如何做百度网站2017郴州新网手机版招聘
  • 做网站需要用c语言吗开发平台指什么
  • 深圳石岩网站建设阿里巴巴外贸网站论坛
  • 免费文件外链网站网页设计的首页版式
  • 网站开发公司如何运营wordpress增加用户活跃
  • 域名跳转网站用ip做网站
  • 常州建站公司模板江西 网站 建设 开发
  • 兰州企业做网站视频素材免费下载素材库
  • 网页设计与网站建设ppt可信的昆明网站建设
  • 宁波怎么建网站模板站重庆网络科技有限公司
  • 苏州智信建设职业培训网站做一个网站怎么赚钱
  • 天津市住房和城乡建设部网站p2p网站审批
  • 校园微网站建设方案ppt模板下载外链网盘下载
  • 网站添加后台网站风格定位有哪些
  • 成都网站制作实力乐云seo福田人才市场
  • 做网站多少钱_西宁君博领衔如何建设网站与域名
  • 广东网站建设排名网络推广收费价目表
  • 火星建站免费wap自助建站福州网站建设公司
  • 网站建设接外包流程图手表网站官网
  • 怎么样模仿网站南京建设网站首页
  • 如何在服务器上关闭网站visual stdio 做网站 注册用户 密码必须6位以上
  • 建立一个购物网站个人网站 审批
  • 青海网站制作公司怎么改wordpress的html5
  • 泉州程序员做网站网站维护可免费下载的ppt模板
  • 乌兰察布做网站廊坊专业做网站
  • 网站页面设计原则dw怎么建设网站