Unity2019UIElement笔记(五)Unity样式表(USS)
样式与Unity样式表
本内容来⾃官⽅⽂档
每⼀个VisualElement都包含属性样式,⽤于设置元素的尺⼨,颜⾊,绘制⽅式等。属性样式可以在C#中设置,也可以在样式表中设置。⽽UIElements⽀持⽤USS编写的样式表(Unity样式表),UXML就类似于HTML,⽽USS样式就类似于CSS,在本内容中,我只会简单的介绍有关USS及其语法和差异。如果想要更好的学习请参考官⽅⽂档以及学习CSS⽅⾯的内容。
USS的定义
被识别为asset的⽂本⽂件,必须以uss为拓展名
仅⽀持样式规则(USS语法与CSS3的W3C规范相匹配)
⼀般语法如下:
selector
{
property1:value;
property2:value;
}
将USS附加到VisualElement
我们可以将USS附加到任何VisualElement上,且该样式规则适⽤于VisualElement及其⼦类,必要时会重新应⽤样式表。
StyleSheet使⽤标准Unity API 加载对象,例如AssetDatabase.Load()或Resources.Load()。
使⽤VisualElement.styleSheets.Add()⽅法将样式表附加到可视元素。
具体使⽤参考 Unity2019 UIElement 笔记(⼀)创建脚本
风格匹配
当定义好样式表之后,就可以将其应⽤到UIElement树上。
在这个过程中,选择器就⾃动与元素(VisualElement)进⾏匹配,如果能够匹配,那么该样式声明就会应⽤于元素。
例如该规则就匹配任何Button对象
Button
{
width: 200px;
}
VisualElement匹配
UIElements会使⽤以下规则将VisualElement与样式规则进⾏匹配:
cssclass属性C#类名
name属性,是⼀个字符串
由⼀组字符串组成的class列表
该节点的⽗节点以及位置
可以参考css中的id属性和class属性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论