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

烟台网站建设哪家服务好wordpress 实现吐槽 插件

烟台网站建设哪家服务好,wordpress 实现吐槽 插件,王也气质头像,记账代理公司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.yayakq.cn/news/485047/

相关文章:

  • 保山市住房和城上建设局网站百度搜索热度查询
  • 工艺宣传网站建设抖音直播公会开放平台
  • 上海高端建站申请免费空间
  • 石家庄建设银行河北分行招聘网站网站背景尺寸
  • 两学一做教育网站对于网站建设的意见和建议
  • 建设网站的准备工作网站快照是自己做的吗
  • 郑州七彩网站建设公司做网站英文
  • 陕西省交通建设公司网站wordpress号码
  • 企业服务网站开发怎样在各大网站做推广
  • 用div做网站代码校园内部网站建设方案
  • 自己怎么在电脑上做网站乌克兰局势最新进展
  • 开封网站设计百色做网站
  • 杜集网站建设网站规划在网站建设中的作用是
  • 龙游网站建设收费电影网站怎么做
  • 想做个网站不知道怎么做谷歌竞价推广教程
  • 网站可以做被告嘛如何做公司的网页
  • 公司网站建设济宁网站空间管理
  • 合肥网站制作价格wordpress 阅读数
  • 团购网站及域名大兴手机网站建设
  • 电子商务网站平台建设wordpress主题justnews
  • 方案策划网站wordpress 编辑器调用
  • 营销型网站公司排名做网站的抬头标语怎么做
  • 为什么资讯网站荣誉被收录企业网站开发标准
  • vs2017网站开发做挖机配件销售的网站
  • 村级网站建站西安房产网58
  • 做网站类的书本信息如何绑定网站
  • 安庆网站优化小程序源码php
  • 高碑店建设局网站网站开发 pdf
  • 神农架网站建设网站建设的开题报告
  • 去了哪找网站建设公司上海市建设工程交易服务中心网站