![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity的UIElements
AndrewFan
编程是一种艺术
展开
-
UIElements开发人员指南16 Responding to Events(事件响应)
响应事件您可以使视觉元素使用以下两种方式来响应它收到的事件:通过注册事件回调(event callback), 通过实施默认操作是否应注册事件回调或实现默认操作取决于许多因素。例如,如果您从现有类实例化对象,并且希望实例在接收事件时以特定方式做出反应,那么您唯一的选择是在此实例上注册回调。但是,如果从VisualElement派生一个新类,并且希望此类的所有实例对事件做出相同的...翻译 2019-08-07 15:50:33 · 973 阅读 · 0 评论 -
UIElements开发人员指南15 Dispatching Events(事件调度)
事件调度UIElements监听来自操作系统或者脚本的事件,并使用EventDispatcher将这些事件分发给可视元素。事件调度程序为其发送的每个事件确定适当的调度策略。一旦确定,调度员就执行该策略。可视元素和其他支持类,实现了某些事件的默认行为。某些情况下,这将涉及到创建和发送其它附加事件。例如,MouseMoveEvent可以生成额外的MouseEnterEvent和MouseLea...翻译 2019-08-07 11:00:21 · 513 阅读 · 0 评论 -
UIElements开发人员指南14 The Event System(事件系统)
事件系统UIElements包括一个事件系统,将用户交互与可视元素进行通信。受HTML中的事件的启发,UIElements事件系统共享许多相同的术语和事件命名。UlElement事件系统包含以下内容:事件调度器(dispatcher):UIElements侦听来自操作系统或脚本,并使用事件调度器分发这些事件。事件调度器还会确定将事件发送到可视元素和其他支持类的分发策略。 事件处理器(h...翻译 2019-08-07 10:31:17 · 411 阅读 · 0 评论 -
UIElements开发人员指南13 USS Writing style sheets(USS写作样式表)
USS写作样式表为了保持井井有条,UIElements采用BEM作为元素造型的方法。虽然使用BEM不是强制性的,但建议使用它。关于BEMBEM代表块元素修饰符(Block Element Modifier)。BEM是一个简单的系统,可以帮助您编写结构化的,无歧义的,易于维护的选择器。使用BEM,您可以为元素分配类,然后将这些类用作样式表中的选择器。BEM类最多有三个组件:块名称...翻译 2019-08-06 20:06:22 · 334 阅读 · 0 评论 -
UIElements开发人员指南12 USS supported properties(USS 支持的类型)
USS支持的属性本主题列出了支持的USS属性及其接受的值。USS数据类型USS数据类型定义USS属性接受的值和关键字。属性 描述 <length> 表示距离值。 <number> 表示整数或带小数分量的数字。 <integer> 代表整数。 <color> 代表颜色。可以使用#hexade...翻译 2019-08-06 18:59:38 · 464 阅读 · 0 评论 -
UIElements开发人员指南11 USS Properties types (USS 属性类型)
USS属性类型内置属性vs自定义属性使用USS时,您可以指定内置的VisualElement属性,或者在你的UI代码中自定义属性。除了从USS文件中读取属性值之外,还可以在C#中为内置属性的赋值(使用C#类VisualElement的属性)。在C#中赋的值会覆盖Unity样式表(USS)中的值。您可以使用自定义属性API来扩展USS。自定义USS属性需要“--”前缀。属性值...翻译 2019-08-06 16:47:47 · 579 阅读 · 0 评论 -
UIElements开发人员指南10 USS selectors (USS 选择器)
USS选择器为了演示选择器,本主题使用以下可视树作为示例:层次结构示例简单的选择器简单的选择器可以是通配符,也可以是类型,名称或类名的任意组合。基于上面的可视树,以下是简单选择器的一些示例:#container1 (类似CSS中的id) VisualElement (类似CSS中的element) Visual...翻译 2019-08-06 11:47:33 · 461 阅读 · 0 评论 -
UIElements开发人员指南9 样式(Style)和Unity样式表(style sheets)
样式(Style)和Unity样式表(style sheets)每个VisualElement都包含样式属性,用于设置元素的尺寸以及元素在屏幕上的绘制方式,例如backgroundColor或borderColor。样式属性可以在C#中设置,也可以在样式表中设置。样式属性将会在其自己的数据结构(IStyle接口)中重新组装。UIElements支持用USS编写的样式表(Unity样式表...翻译 2019-08-06 11:07:20 · 1690 阅读 · 0 评论 -
UIElements开发人员指南8 UQuery
UQueryUQuery提供了一组扩展方法,用于从任何UIElements可视化树中检索元素。UQuery基于JQuery或Linq,但UQuery旨在尽可能地限制动态内存分配。这样可以在移动平台上实现最佳性能。要使用UQuery检索元素,可以使用UQueryExtensions.Q或使用UQueryExtensions.Query初始化QueryBuilder。例如,以下UQuery...翻译 2019-08-06 07:38:41 · 383 阅读 · 0 评论 -
UIElements开发人员指南7 UXML elements reference (UXML元素参考)
UXML元素参考下表概述了UnityEngine.UIElements和UnityEditor.UIElements名称空间中可用的UXML元素。基本要素元件 功能 命名空间 允许的子元素 属性 VisualElement 所有视觉元素的基类。 UnityEngine.UIElements 任意数量的VisualElement cla...翻译 2019-08-06 07:33:06 · 1184 阅读 · 0 评论 -
UIElements开发人员指南6 Loading UXML from C# (从C#加载UXML)
从C#加载UXML要从UXML模板构建用户界面,必须先将模板加载到VisualTreeAsset:var template = EditorGUIUtility.Load("path/to/file.uxml") as VisualTreeAsset;或更直接:var template = AssetDatabase.LoadAssetAtPath<VisualTree...翻译 2019-08-06 06:49:06 · 416 阅读 · 0 评论 -
UIElements开发人员指南5 Writing UXML Templates(编写UXML模板)
编写UXML模板UXML模板是使用XML标记编写的文本文件,用于定义用户界面的逻辑结构。以下代码示例演示如何定义一个简单面板,用于提示用户做出选择:<?xml version="1.0" encoding="utf-8"?><UXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns...翻译 2019-08-06 05:59:17 · 662 阅读 · 0 评论 -
UIElements开发人员指南4 The UXML format(UXML格式)
UXML格式UXML文件是定义用户界面的逻辑结构的文本文件。UXML文件中使用的格式受HTML(超文本标记语言),XAML(可扩展应用程序标记语言)和XML(可扩展标记语言)的启发。如果您熟悉这些公认的格式,您应该注意到UXML中有很多相似之处。但是,UXML格式包含很小的差异,以提供与Unity一起有效使用的方法。本节介绍Unity支持的UXML格式,并提供有关编写,加载和定义UXML模...翻译 2019-08-05 09:41:37 · 955 阅读 · 0 评论 -
UIElements开发人员指南 3 The Layout Engine(布局引擎)
布局引擎(Layout Engine)UIElements包括一个布局引擎,可根据布局(layout)和样式(styling)属性定位视觉元素。布局引擎是 Yoga open source project,它实现了Flexbox的一个子集:HTML / CSS布局系统。要开始使用Yoga和Flexbox,请参阅以下外部资源:Yoga官方文档:属性几乎是一一相互匹配 Flexbox...翻译 2019-08-05 09:34:40 · 859 阅读 · 0 评论 -
UIElements开发人员指南 2 The Visual Tree(可视树)
可视树保存窗口中的所有可视元素。它是由轻量级节点组成的对象图,称为视觉元素(visual elements)。这些节点在C#堆上分配,可以手动或通过从UXML模板文件加载UXML资产。每个节点都包含布局信息,其绘图和重绘选项,以及节点如何响应事件。VisualElement(可视元素)VisualElement是可视树中所有节点的公共基类。 VisualElement基类包含样式,...翻译 2019-08-04 21:26:15 · 683 阅读 · 0 评论 -
UIElements开发人员指南 1
本指南的目标是通过描述框架背后的概念,并向您提供有关说明,让您了解如何使用UIElements构建交互式用户界面。UIElements开发人员指南分为以下几个部分:可视树(Visual Tree):保存窗口中的所有可视元素。可视树是由称为可视元素(visual elements)的轻量级节点组成的对象图。有关可视树,可视元素,连接(connectivity),绘图顺序等信息,请参阅此主题。...翻译 2019-08-04 21:13:40 · 1365 阅读 · 0 评论