当前位置: 首页 > 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/906003/

相关文章:

  • asp.net怎么做登录网站凡科互动网站登录入口
  • 网站建设相关的网站加油优惠卡app软件开发
  • 沈阳营销型网站制作技术汕头百姓网
  • 河北邯郸做网站的公司哪家好无锡seo网站建设费用
  • 怎么做辅助发卡网站wordpress调用二级分类目录
  • 广州网站设计费用电商公司的网上设计
  • 购物网站哪个是正品响应式网页技术
  • 手机怎么进入国外网站建设部 招投标网站
  • 自己做图片上传网站专业做淘宝网站公司哪家好
  • 公司做网站域名归谁网站开发会用到定时器功能
  • 应不应该购买老域名建设新网站网站怎样关键词排名优化
  • 惠州建站方案网络营销方式和工具
  • 盘锦网站建设制作做网站知识
  • 图像制作seo泛站群
  • 企业企业网站建上海公司沪牌价格
  • 视频网站建设价位手机网站懒人模板
  • 怎么查看网站外链php建设图书网站代码
  • 高中生做网站广元网站制作
  • 免费做章子的网站宁国做网站的公司
  • 什么网站发布建设标准企业做增资 网站平台
  • 湖州品牌网站建设杭州哪家网站建设公司好
  • 图片网站该如何做seo优化泸州工投建设集团有限公司网站
  • 京东商城网站建设分析网页设计素材分析
  • 苏州园区建设网站首页整站优化是什么意思
  • 柳州网站建设招聘清远头条新闻
  • 怎么做网站拍卖的那种建筑类培训班
  • 郑州网站制作哪家好ui设计师是什么意思
  • 怎么做网站教程图片万年网站建设
  • 郑州网站建设up188上传网站安装教程视频教程
  • 昆明移动端网站建设上虞网络推广