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

app开发费用预算表格seo整站排名

app开发费用预算表格,seo整站排名,网站建设修改教程视频,做视频网站的备案要求吗Unity UGUI的LayoutRebuilder的介绍及使用 1. 什么是LayoutRebuilder? LayoutRebuilder是Unity UGUI中的一个组件,用于自动重建布局。它可以根据UI元素的变化,自动调整其子元素的位置和大小,以保持布局的一致性。 2. LayoutReb…

Unity UGUI的LayoutRebuilder的介绍及使用

1. 什么是LayoutRebuilder?

LayoutRebuilder是Unity UGUI中的一个组件,用于自动重建布局。它可以根据UI元素的变化,自动调整其子元素的位置和大小,以保持布局的一致性。

2. LayoutRebuilder的工作原理

LayoutRebuilder通过遍历UI元素的子元素,根据子元素的布局参数和约束条件,计算出子元素的位置和大小。然后,它会根据这些计算结果,调整子元素的位置和大小,以保持布局的一致性。

3. LayoutRebuilder的常用属性

  • transform: 获取或设置要重建布局的UI元素的Transform组件。
  • layoutRebuildRect: 获取或设置要重建布局的UI元素的RectTransform组件。

4. LayoutRebuilder的常用函数

  • ForceRebuildLayoutImmediate(): 强制立即重建布局。
  • MarkLayoutForRebuild(): 标记布局为需要重建。

5. 完整例子代码

例子1:自动调整子元素的位置和大小

using UnityEngine;
using UnityEngine.UI;public class Example1 : MonoBehaviour
{public LayoutGroup layoutGroup;private void Start(){// 在布局发生变化时,调用ForceRebuildLayoutImmediate()函数layoutGroup.transform.GetComponent<RectTransform>().ForceRebuildLayoutImmediate();}
}

操作步骤:

  1. 将Example1脚本挂载到一个UI元素上。
  2. 将要重建布局的UI元素的LayoutGroup组件赋值给layoutGroup变量。
  3. 运行游戏,布局会自动调整子元素的位置和大小。

注意事项:

  • 在布局发生变化时,需要手动调用ForceRebuildLayoutImmediate()函数。

例子2:标记布局为需要重建

using UnityEngine;
using UnityEngine.UI;public class Example2 : MonoBehaviour
{public LayoutGroup layoutGroup;private void Start(){// 标记布局为需要重建layoutGroup.transform.GetComponent<RectTransform>().MarkLayoutForRebuild();}
}

操作步骤:

  1. 将Example2脚本挂载到一个UI元素上。
  2. 将要重建布局的UI元素的LayoutGroup组件赋值给layoutGroup变量。
  3. 运行游戏,布局会自动调整子元素的位置和大小。

注意事项:

  • 标记布局为需要重建后,布局会在下一帧自动重建。

例子3:获取布局的计算结果

using UnityEngine;
using UnityEngine.UI;public class Example3 : MonoBehaviour
{public LayoutGroup layoutGroup;private void Start(){// 获取布局的计算结果Rect layoutRect = layoutGroup.transform.GetComponent<RectTransform>().rect;Debug.Log("Layout Rect: " + layoutRect);}
}

操作步骤:

  1. 将Example3脚本挂载到一个UI元素上。
  2. 将要获取布局计算结果的UI元素的LayoutGroup组件赋值给layoutGroup变量。
  3. 运行游戏,控制台会输出布局的计算结果。

注意事项:

  • 获取布局的计算结果需要在布局重建后进行。

例子4:自定义布局参数

using UnityEngine;
using UnityEngine.UI;public class Example4 : MonoBehaviour
{public LayoutGroup layoutGroup;public float spacing = 10f;private void Start(){// 自定义布局参数layoutGroup.spacing = spacing;layoutGroup.transform.GetComponent<RectTransform>().ForceRebuildLayoutImmediate();}
}

操作步骤:

  1. 将Example4脚本挂载到一个UI元素上。
  2. 将要自定义布局参数的UI元素的LayoutGroup组件赋值给layoutGroup变量。
  3. 设置spacing变量为所需的间距。
  4. 运行游戏,布局会按照自定义的布局参数进行调整。

注意事项:

  • 自定义布局参数需要在布局重建前进行。

例子5:动态添加子元素后重建布局

using UnityEngine;
using UnityEngine.UI;public class Example5 : MonoBehaviour
{public LayoutGroup layoutGroup;public GameObject prefab;private void Start(){// 动态添加子元素GameObject newElement = Instantiate(prefab, layoutGroup.transform);newElement.transform.SetAsLastSibling();// 重建布局layoutGroup.transform.GetComponent<RectTransform>().ForceRebuildLayoutImmediate();}
}

操作步骤:

  1. 将Example5脚本挂载到一个UI元素上。
  2. 将要添加子元素的UI元素的LayoutGroup组件赋值给layoutGroup变量。
  3. 将要动态添加的子元素的预制体赋值给prefab变量。
  4. 运行游戏,子元素会被动态添加,并且布局会自动调整。

注意事项:

  • 动态添加子元素后,需要手动调用ForceRebuildLayoutImmediate()函数。

6. 参考资料

  • Unity官方文档:LayoutRebuilder
  • Unity官方教程:Layout Components
http://www.dinnco.com/news/72206.html

相关文章:

  • 陕西省交通建设集团公司西商分公司网站网络营销和网上销售的区别
  • 网站建设如何就接入支付宝南宁做网站公司
  • 想做国外的客户做网站怎么弄策划营销推广方案
  • 网站设计 mac运营seo是什么意思
  • 网站首页原型图网赌怎么推广拉客户
  • 网站开发的主要阶段搜索引擎优化的技巧
  • 如何分析网站设计网络营销管理系统
  • 前端如何做双语网站在线刷高质量外链
  • 网站制作推广网络优化培训要多少钱
  • 免费淘宝网站建设商品推广软文范例300字
  • 天津网站定制公司最新军事新闻事件今天
  • 设计师找素材的网站浏览广告赚钱的平台
  • 深圳网站建设谷歌优化是什么意思
  • 网站标签图标代码站长统计app软件下载2021
  • 专业网页设计培训河南seo网站多少钱
  • 气象网站建设管理的不足百度指数数据官网
  • 上海网站建设最好的公司排名上海网站排名seo公司哪家好
  • 长沙网页设计培训班网站推广优化招聘
  • 中卫市建设局网站 冯进强成都seo网站qq
  • 东莞网站开发建设新航道培训机构怎么样
  • 美乐乐是哪个公司做的网站推广普通话宣传语手抄报
  • 设计得好的美食网站注册网站的免费网址
  • 江苏省城乡与建设厅网站首页今日小说排行榜百度搜索风云榜
  • 农业网站怎么做seo网站查询
  • 自己做网站系统教程搜索引擎优化seo的英文全称是
  • wordpress搬家后台还是老网站关键词挖掘ppt
  • 网站建设教程 湖南岚鸿10条重大新闻
  • 高密做网站的公司win7优化
  • 局域网站建设模版seo怎样
  • 泉州做网站西安做网站的网络公司