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

百度站长平台诊断展览馆设计公司排名

百度站长平台诊断,展览馆设计公司排名,成都多享网站建设公司,装修公司宣传册设计样本首先是复制一个GameObject时组件中的变量内容的复制问题,这个在Unity复制对象时让私有变量也被复制的简单方法这篇博客里面做了说明,但是其实还有一个问题,就是有些时候需要被复制的物体在刚创建出来的时候需要自动执行一些操作,这…

        首先是复制一个GameObject时组件中的变量内容的复制问题,这个在Unity复制对象时让私有变量也被复制的简单方法这篇博客里面做了说明,但是其实还有一个问题,就是有些时候需要被复制的物体在刚创建出来的时候需要自动执行一些操作,这在开发编辑系统的时候可能面临一些问题。

        一般来说一个组件在创建的时候要初始化一些内容直接在Start里面编写初始化的内容就可以了。但是在编辑系统里面复制一个物体的时候我们可能需要GameObject在一开始的时候就将组件的enabled设置为false,以避免一些功能在编辑器中执行。由于Start的执行依赖enabled在初始时的值,如果enabled为false,这时候如果在Start里面的代码就不会被执行。不过Awake的执行不受enabled值的影响,因为实际上Awake的执行是最早的,几乎可以认为是在组件创建的同时就已经执行了,而enabled的值的确定无论如何都是在Awake之后。所以这里有个思路是在Awake中执行一些初始化的内容,但是这里有个问题,当一个GameObject上有多个组件,该GameObject被创建的时候,由于首先执行了Awake,而Awake需要用到该GameObject上其它组件的属性的时候,其它组件的属性可能并没有初始化完成,比如在Awake中需要读取Transform组件的位置信息,由于Transform组件还没有初始化完成,所以几乎必然出错。

        要解决这个问题,其实就是可以在Awake方法里面使用协程,通过协程的形式等待一帧,也就是等待其它组件初始化完毕再使用其属性,这样就能够完美化解前面提到的问题。

        代码参考如下:

	void Awake(){StartCoroutine(DelayInit());IEnumerator DelayInit(){yield return null;Init();}}
http://www.yayakq.cn/news/806791/

相关文章:

  • 郑州网站技术顾问服装定制广告语
  • 网站开发相关优惠条件ps做网站效果图都是按几倍做
  • 哪些网站可以做店铺推广linux做网站的好处
  • 海口建设厅网站班级网站怎么做网页制作
  • 阿克苏建设网站公司主页填什么
  • 为什么用MyEclipse做网站网站设计成功案例
  • 梨树县交通建设网站wordpress虚拟资源助推
  • 银川免费网站建设长沙网站制作推广
  • 深圳网站建设价格是多少东莞市官网网站建设
  • wordpress对网站排名微信小程序商城怎么开通
  • 网站建设方案如何讲解广西建设工程招标网
  • 树莓派 做网站深圳网站建设黄浦网络-骗子
  • 公司网站首页设计简单的做图网站
  • 公司制度建设的意义河南seo排名
  • html电子商务网站模板下载2022年装修效果图大全
  • 电子商务网站怎么做seo柚子皮wordpress
  • 做网站切图是什么意思做公众号的必备参考网站
  • 手把手教你如何建立自己的网站山东新增5个高风险地区
  • 龙岗英文网站制作做网络推广阿里巴巴还是网站好
  • 做盗版影视网站违法吗手机端网站建设步骤
  • 做网站什么字体比较好看企业查询天眼查官网
  • ps切片做网站深圳网站设计公司怎么样
  • 电子商务网站设计与...app制作软件官网
  • 网站制作专家吉林响应式网站建设
  • 10大免费软件下载网站网站编程培训机构排名前十
  • 网络营销中自建网站北京的网站设计
  • 浅谈电子商务网站建设与管理网址收录网站
  • 联科网站建设广告设计与制作视频
  • 建设部网站找人做网站多少钱
  • 有什么好的网站做旅行计划下载期货行情软件