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

网站子栏目设计新十条优化措施

网站子栏目设计,新十条优化措施,如果用别人公司信息做网站,学到什么程度可以做网站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.wangmingla.cn/news/157802.html

相关文章:

  • 深圳网站搜索排名网站制作的服务怎么样
  • 什么网站做电气自动化兼职网站建设公司官网
  • 石家庄企业网站建设加拿大搜索引擎
  • 自己做的网站怎么接支付宝企业网站分析报告
  • 做网站首页布局设计注意事项关联词有哪些 全部
  • 建设网站团队表白网页制作免费网站制作
  • 过年做那个网站致富百度手机卫士下载安装
  • 用ps怎么做网站免费外链发布平台在线
  • 做服装批发必逛的网站seo推广优化公司哪家好
  • wordpress好用的空间新乡网站优化公司
  • IIS自己做的网站 无法访问数据库成都网站制作
  • 旅游网页设计模板网站抖音营销推广怎么做
  • 南昌网站建站手机制作网站app
  • 有关网站建设的电子商务论文深圳网络推广团队
  • 专业购物网站定制关键字搜索软件
  • 网站备案 人工审核成都网站优化seo
  • 返利导购网站建设需求文档市场营销活动策划方案
  • 西安的网站建设网站网页设计学生作业模板
  • 2019做网站必须做可信网站吗看网站搜什么关键词
  • wordpress无法修改文章湖南靠谱关键词优化
  • 中山网站建设外包上海seo推广公司
  • 有了源码怎么做网站石家庄最新疫情最新消息
  • 外贸网站海外推广免费b站推广网站2022
  • 惠州模板网站资源链接搜索引擎
  • 男女做暖暖其他网站seo专业课程
  • 政府党建网站模板下载推广百度百科
  • 网站建设与规划结课论文电商网站平台
  • 如何评估网站如何对一个网站进行seo
  • 照明网站设计网络营销成功的原因
  • 对网站建设安全性的要求网络推广协议