unity uitoolkit学习

news/2024/11/17 0:02:19/

使用UI Toolkit Debugger查看元素

1、打开面板
在这里插入图片描述
2、找到元素
在这里插入图片描述
在UI Builder窗体,别忘了打开Preview再选择元素
3、可以选择不同类型的窗体
在这里插入图片描述
4、查看元素的样式
在这里插入图片描述
需要注意的是下面的样式会覆盖上面的
5、调试
在这里插入图片描述

修改内置控件样式

1、找到PanelSettings>Theme Style Sheet的资源文件,然后新建uss样式文件
2、将uss文件拖拽到Style Sheets中,需要注意的是下面的样式会覆盖上面的样式
在这里插入图片描述
使用在UI Toolkit Debugger面板中查看元素

USS变量

:root{--font-color-primary:#C2C262;--font-color-second:rgb(255,0,0);
}
.unity-base-field>.unity-base-field__label{color:var(--font-color-primary);
}
.unity-base-field:focus>.unity-base-field__label{color:var(--font-color-second);
}

要两个-开头

示例

1、修改所有文字focus状态下颜色

.unity-base-field>.unity-base-field__label{color:rgb(0,0,0)
}
.unity-base-field:focus>.unity-base-field__label{color:rgb(0,0,0)
}

2、修改Toggle样式

#unity-checkmark .unity-toggle__checkmark:checked {background-image: url('project://database/Assets/UnityDefaultRuntimeTheme.tss?fileID=-1304905567622442630&guid=9d716a99319f7ee45ab37997fac08f69&type=3#arrow-down@2x');
}
.unity-toggle__checkmark
{-unity-background-image-tint-color:rgb(255,255,255); min-width:20px;
}
.unity-toggle>.unity-toggle__input:checked>.unity-toggle__checkmark{background-color: rgb(64,158,255);
}
.unity-base-field:checked>.unity-base-field__label{color:rgb(64,158,255);
}

3、修改DropDownItem样式

.unity-base-dropdown__item {-unity-font-style: normal;-unity-text-align: upper-left;font-size: 30px;color: rgb(255, 0, 0);background-color: rgba(0, 0, 0, 0);-unity-text-outline-width: 0;}

4、自定义一个Toggle
在这里插入图片描述
1、在Toggle里添加一个Label
2、Label添加.toggle-label-right
3、样式

.unity-toggle > .unity-base-field__label {display: none;
}.unity-toggle > .unity-base-field__input {justify-content: flex-start;flex-direction: row;flex-grow: 0;display: flex;visibility: visible;overflow: visible;flex-basis: auto;
}#unity-checkmark {width: auto;height: auto;justify-content: space-around;align-self: auto;
}.unity-toggle > .toggle-label-right {height: auto;flex-basis: auto;flex-shrink: 0;flex-grow: 1;flex-direction: column;flex-wrap: nowrap;font-size: 10px;-unity-text-align: upper-left;white-space: normal;text-overflow: clip;color: rgb(0, 0, 0);-unity-font-style: normal;text-shadow: 0 0 0 rgba(0, 0, 0, 0);-unity-text-outline-width: 0;
}
.unity-toggle:checked>.toggle-label-right{color:rgb(64,158,255);
}
.unity-toggle > .unity-toggle__input > .unity-toggle__checkmark {transition-duration: 0.3s;transition-timing-function: linear;}
.unity-toggle > .unity-toggle__input:checked > .unity-toggle__checkmark {transition-duration: 0.3s;transition-timing-function: linear;}

伪标签 pseudo

hover
active
inactive
selected
disabled
enabled
focus
checked
root


http://www.ppmy.cn/news/89600.html

相关文章

策略模式-类型统计

文章目录 前言一、策略模式是什么?二、策略模式应用场景三、策略模式优点四、策略模式缺点五、场景案例:类型统计1.项目结构2.UML图解3.代码实现3.1 指标枚举3.2 请求体3.3 响应体3.4.分析统计指标策略3.5.接口3.6.扩展接口3.7.接口实现3.8.控制层 六、P…

以太网、工业以太网和Profinet之间的区别

总的来说,以太网是一种局域网规范,工业以太网是应用于工业控制领域的以太网技术,Profinet是一种在工业以太网上运行的实时技术规范。 下面,我们来详细说说这三者的区别。 1.以太网 以太网是当今现有局域网采用的最通用的通信协议…

5月26号软件资讯更新合集......

Windows Terminal 1.18 新功能预览:标签拖拽、上下文菜单... Windows Terminal 预览版已更新到 1.18 版本,带来多项实用内容,一起来看看这个版本的新东西: 标签撕裂(拖拽功能) Windows Terminal 已支持对…

Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队

一、现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据)&…

android 12.0音量键功能开关(屏蔽音量加减功能)

1.概述 在12.0的系统定制化开发中,要求屏蔽掉音量+ 音量-的功能,根据系统属性来判断是否响应音量加减的功能,在系统上层中是由PhoneWindowManage来管理音量键的功能, 所以就要看是PhoneWindowManage.java中怎么处理的音量键的功能 首选看的源码关于音量键的处理 2.音量键…

【操作系统】内存

内存的基础知识 什么是内存,有何作用? 内存可存放数据。 程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾 指令的工作是基于“地址”的,每个地址对应一个数据的存储单元 如何把逻辑地址转换为物理地址&#xff1f…

珠海MES系统实施面临的挑战和对应的防范措施

一、MES系统实施面临的挑战有哪些? MES(制造执行系统)是现代制造业中重要的管理系统之一,它可以帮助企业实现生产计划、生产控制、生产过程监控和数据采集等功能,提高生产效率和产品质量。但是,在MES系统实…

JavaScript 原型和原型链

文章目录 JavaScript 原型和原型链概述new操作符的流程原型对象、构造函数、实例关系原型链原型链查找hasOwnPropertyin JavaScript 原型和原型链 概述 任何函数都有prototype属性,prototype是原型的意思。 prototype的属性值是个对象,它默认拥有cons…