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

成都做营销型网站推广网站流量分布

成都做营销型网站推广,网站流量分布,wap网站生成app,app会替代网站吗UI Toolkit 支持通过继承 VisualElement 实现自定义元素,便于通过脚本控制元素。另外,UI Toolkit 也支持将一个容器及其所有子元素作为一个模板,便于通过脚本复制模板。 自定义元素 UI搭建 搭建 UI 如下,其中 Background 和 My…

UI Toolkit 支持通过继承 VisualElement 实现自定义元素,便于通过脚本控制元素。另外,UI Toolkit 也支持将一个容器及其所有子元素作为一个模板,便于通过脚本复制模板。

自定义元素

UI搭建

搭建 UI 如下,其中 Background 和 MyContainer 是 VisualElement,NameLab 是 Label,ActionBtn 是 Button。

<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" xsi="http://www.w3.org/2001/XMLSchema-instance" engine="UnityEngine.UIElements" editor="UnityEditor.UIElements" noNamespaceSchemaLocation="../../../UIElementsSchema/UIElements.xsd" editor-extension-mode="False"><ui:VisualElement name="Background" style="flex-grow: 1; background-color: rgb(168, 156, 156);"><ui:VisualElement name="MyContainer" style="flex-grow: 1; width: 300px; height: 250px; background-color: rgb(177, 185, 121); -unity-text-align: upper-center; align-items: center; justify-content: center; align-self: center; margin-left: 20px; margin-right: 20px; margin-top: 20px; margin-bottom: 20px;"><ui:Label tabindex="-1" text="Name" parse-escape-sequences="true" display-tooltip-when-elided="true" name="NameLab" style="font-size: 50px; -unity-font: url(&quot;project://database/Assets/UI%20Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss?fileID=2230732570650464555&amp;guid=ac74db95a15f12a4ab456d82211a2949&amp;type=3#NotInter-Regular&quot;); margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0;" /><ui:Button text="Button" parse-escape-sequences="true" display-tooltip-when-elided="true" name="ActionBtn" style="font-size: 50px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; background-color: rgb(217, 126, 40); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-left-radius: 35px; border-top-right-radius: 35px; border-bottom-right-radius: 35px; border-bottom-left-radius: 35px; justify-content: center;" /></ui:VisualElement></ui:VisualElement>
</ui:UXML>

显示如下

创建模板

选中 MyContainer,右键弹出菜单,选择 Create Template,选择 Resources 目录下保存 MyContainer.uxml 文件。

保存模板后,Hierarchy 层级结构如下。可以看到,原来的 MyContainer 变成不可编辑的了,并且其上又套了一个空对象。

自定义元素

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;public class MyContainer : VisualElement //MyContainer 继承自 VisualElement,这意味着它可以作为 UI 元素使用
{private TemplateContainer container;// 便于在UI Builder中导入自定义UI, 需要有无参构造函数public new class UxmlFactory : UxmlFactory<MyContainer> { }
//这是一个工厂类,允许 MyContainer 在 UI Builder 和 UXML 文件中使用public MyContainer() {container = Resources.Load<VisualTreeAsset>("Background").Instantiate();container.style.flexGrow = 1.0f;hierarchy.Add(container);//将实例化的容器添加到当前元素的层次结构中}public MyContainer(int index) : this() {Label label = container.Q<Label>();label.text = "Name" + index;Button button = container.Q<Button>();button.clicked += () => Debug.Log("index=" + index);}
}

编译后,在 UI Builder 中可以看到自定义的 UI,可以像内置 UI 一样拖拽到 Hierarchy 中使用。将鼠标悬浮在 MyContainer.cs 上,会弹出 UI 预览效果,如下。

加载元素

public class UILoader : MonoBehaviour
{    private VisualElement root;​    private void Awake(){        root = GetComponent<UIDocument>().rootVisualElement;        VisualElement body = root.Q("Background");       body.Clear();        for (int i = 0; i < 3; i++)        {  MyContainer customContainer = new MyContainer(i);                                           body.Add(customContainer);       }    }
}

运行效果

http://www.dtcms.com/a/417013.html

相关文章:

  • 个性化网站建设公司网站建设简洁
  • 网站制作要用哪些软件有哪些网上书店网站前端搜索条怎么做
  • 广东省省建设厅网站零库存品牌童装杭州网站建设
  • 南通网站建设教程上海市企业
  • 关键词做网站标题是什么意思凡科做网站给后台的吗
  • QEvent和它的涉及类继承体系和设计思想
  • 上海的加盟网站建设wordpress表单生成
  • 网站开发 业务流程图国外做家装的网站有哪些
  • 上海知名的网站建设公司网站开发商怎么关闭图片显示
  • 晋中市科技馆网站建设平阳县住房和城乡规划建设局网站
  • 营销型网站方案书阿里云 win wordpress 伪静态
  • 做网站要先买域名吗淘宝网首页电脑登陆入口
  • 找人做网站昆明建设门户网站发展前景2018
  • 营销者网站wordpress表白源码
  • 建湖营销型网站建设工作室益阳市网站建设
  • 网站开发模块化开发如何在网上建设一个公司网站
  • 网站建设的上市公司海淀网站建设哪家公司好
  • 网站开发月薪多少钱建设网站的优势
  • 开发网站网页归档建立网站的流程多少钱
  • 做外贸一般上什么网站wordpress 短链接插件
  • 成都网站维护多少钱网站建设工资多少
  • apache搭建多个网站卫生院网站建设
  • 个人怎么建立网站老站改版与新建网站
  • 百度网盟推广合作网站安徽移动互联网开发
  • 上海有名的网站建设公司学网络推广培训
  • 成交型网站制作设计品牌logo
  • 赤峰网站开发red企业管理专业就业方向
  • 有做软件的网站有哪些一个网站项目几个人做
  • 建设班级网站 沟通无限安卓手机app
  • 秀山网站建设端午节手抄报获奖wordpress要收钱吗