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

图文消息点击进去是自己的网站在游戏网站做中介合法

图文消息点击进去是自己的网站,在游戏网站做中介合法,游戏网站开发计划书案例目录,设计教程改动之前的源代码&#xff1a;发现组件的位置&#xff0c;与设计的位置不一样&#xff0c;但是如果把这段代码&#xff0c;交给一个按钮按下回调&#xff0c;就不会出现问题。 void Start(){//初始化Text 行//读取配置文件&#xff1b;StaticDataObj obj Resources.Load<St…

         改动之前的源代码:发现组件的位置,与设计的位置不一样,但是如果把这段代码,交给一个按钮按下回调,就不会出现问题

void Start(){//初始化Text 行//读取配置文件;StaticDataObj obj = Resources.Load<StaticDataObj>("StaticDataObj");//初始化Texts行;根据一页的行数;GameObject gameObject = Resources.Load<GameObject>("ModelText");for (int i = 0; i < PageLimit; i++){//生成Text行;GameObject OneLine = Instantiate(gameObject, AllLinesFather.transform);OneLine.name = "Text_" + i;RectTransform gameObjrect = OneLine.GetComponent<RectTransform>();//设置Text 位置和大小;gameObjrect.position = obj.linesMesList_1[i].pos;Vector2 size = obj.linesMesList_1[i].size;SetSize(gameObjrect, size.x, size.y);Lines.Add(OneLine.GetComponent<Text>());}//初始化Text 属性;foreach (Text text in Lines){text.text = "";// 修改字体if (text != null && newFont != null){text.font = newFont;text.fontStyle = FontStyle.Bold; // 可选:设置字体样式text.fontSize = 128;              // 可选:调整字号}}// 绑定选项改变事件dropdown.onValueChanged.AddListener(OnDropdownValueChanged);//初始化行字数限制;LineLimit = int.Parse(fontNum.text);}

 

问题原因

1. UI 布局计算滞后
  • Unity 的 UI 系统(Canvas、布局组件等)在 Start 阶段可能尚未完成初始化,此时直接设置 RectTransform 的位置/尺寸会被后续的自动布局覆盖。
  • 典型场景:父对象(AllLinesFather)使用了 VerticalLayoutGroupGridLayoutGroup 等布局组件,这些组件会在 Start 之后自动调整子对象的位置。
2. Canvas 渲染延迟
  • Canvas 的渲染发生在帧末尾,如果在 Start 中立即修改 UI 元素属性,可能因 Canvas 未准备好导致计算错误。

 

解决方案:

1. 使用协程延迟初始化
在 Start 中启动协程,等待一帧让布局系统完成计算后再设置位置:

改动后源代码:完美解决!!

IEnumerator InitializeTexts(){// 等待一帧,确保布局系统完成计算yield return null;//读取配置文件;StaticDataObj obj = Resources.Load<StaticDataObj>("StaticDataObj");//初始化Texts行;根据一页的行数;GameObject gameObject = Resources.Load<GameObject>("ModelText");for (int i = 0; i < PageLimit; i++){//生成Text行;GameObject OneLine = Instantiate(gameObject, AllLinesFather.transform);OneLine.name = "Text_" + i;RectTransform gameObjrect = OneLine.GetComponent<RectTransform>();//设置Text 位置和大小;gameObjrect.position = obj.linesMesList_1[i].pos;Vector2 size = obj.linesMesList_1[i].size;SetSize(gameObjrect, size.x, size.y);Lines.Add(OneLine.GetComponent<Text>());}//初始化Text 属性;foreach (Text text in Lines){text.text = "";// 修改字体if (text != null && newFont != null){text.font = newFont;text.fontStyle = FontStyle.Bold; // 可选:设置字体样式text.fontSize = 128;              // 可选:调整字号// SetScale(text.GetComponent<RectTransform>(), 0.1f);// SetSize(text.GetComponent<RectTransform>(), 5947.3f, 284.28f);}}}void Start(){//初始化Text 行StartCoroutine(InitializeTexts());// 绑定选项改变事件dropdown.onValueChanged.AddListener(OnDropdownValueChanged);//初始化行字数限制;LineLimit = int.Parse(fontNum.text);}

 

总结

  • 核心问题:UI 布局计算滞后于 Start 方法的执行。
  • 关键解决
    1. 使用协程延迟到下一帧初始化。
    2. 禁用自动布局组件或使用 anchoredPosition 手动定位。
    3. 确保坐标系和锚点设置正确。
http://www.dtcms.com/wzjs/790688.html

相关文章:

  • 兰州网络营销网站乌海市建设工程网站
  • 学校网站的建设方案务川县住房和城乡建设局网站
  • 做动漫网站南庄顺德网站建设
  • 室内效果图代做网站济南制作网站企业
  • 做网站ps注意事项深圳的产品设计公司
  • 为网站优势公司建站比较好的
  • 自己办网站中国住房和城乡建设局官网
  • 用dw制作影视网站怎样做专业做视频的网站有哪些内容
  • 易优cms仿站教程国内个人网站设计欣赏
  • 福州网站建设服务平台江苏建设准考证打印在哪个网站
  • 公司网站开发 flask家居公司网站建设方案ppt
  • 孟村网站建设公司dw软件怎么做网页
  • 网站后台管理系统多少钱潍坊高新建设局网站
  • 建设企业网站的具体步骤网上卡片制作
  • 定制企业网站开发公司seo搜索引擎优化实训
  • 石家庄做网站好的公司推荐定制开发app价格
  • 网站的主流趋势5118网站查询
  • 电子商务网站建设与管理最新试卷wordpress 文章菜单
  • 网站优化qq群网站建设请款报告
  • 建设银行个人网站个人客户网站开发亿玛酷信赖
  • 网站维护工程师薪酬社区源码app
  • 在线设计图片网站总结大型企业网站建设
  • 龙岩网站建设企业广西南宁网站推广
  • 网站建设kaodezhu阿里云域名购买官网
  • 北京网站建设的公网页版梦幻西游五色石攻略
  • 网站开发项目描述范文个人简历模板可编辑免费
  • 智能网站系统可以做app吗app开发公司大连有几家
  • 如何做购物网站的限购功能代码免费的企业网站建设流程
  • 网站建设访问对象商户如何做h5商城网站是什么意思
  • 服装展示网站源码江西学校网站建设