ProgressBar 元素可显示正在进行的任务或进程的进度。使用它可以为用户提供有关任务进度的视觉反馈,例如文件下载、游戏关卡加载或可能需要一段时间才能完成的任何其他任务。
可以为 ProgressBar 设置下限和上限值。ProgressBar 的当前值受这些方面的限制。如果将 ProgressBar 的值设置为最小值,则进度条在起始位置。如果将 ProgressBar 的值设置为最大值,则进度条在结束位置。
您可以使用__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary Builder、UXML 和 C# 创建 ProgressBar。
要使用 C# 创建 ProgressBar,请创建 ProgressBar 对象的新实例。例如:
ProgressBar myElement = new ProgressBar("Label text");
要更改进度条的样式,请使用 .unity-progress-bar__progress USS 选择器。例如,以下 USS 会更改条的大小和颜色:
.unity-progress-bar__progress {
width: 20px;
height: 50px;
background-color: yellow;
}
C# 类:ProgressBar
命名空间:UnityEngine.UIElements
基类:AbstractProgressBar
此元素从其基类继承以下属性:
| 名称 | 类型 | 描述 |
|---|---|---|
binding-path |
string |
要绑定的目标属性的路径。 |
focusable |
boolean |
如果元素可以聚焦,则为 true。 |
high-value |
float |
设置 ProgressBar 的最大值。 |
low-value |
float |
设置 ProgressBar 的最小值。 |
tabindex |
int |
用于对焦点环中可获得焦点的元素排序的整数。必须大于或等于零。 |
title |
string |
设置显示在控件中心的 ProgressBar 的标题。 |
value |
float |
设置进度值。如果值已更改,则分发一个 float 类型的 ChangeEvent_1。 |
此元素还从 VisualElement 继承以下属性:
| 名称 | 类型 | 描述 |
|---|---|---|
content-container |
string |
向其添加子元素,通常与元素本身相同。 |
data-source |
Object |
为此 VisualElement 分配一个数据源,此数据源将覆盖任何已继承的数据源。此数据源由所有子项继承。 |
data-source-path |
string |
从数据源到值的路径。 |
data-source-type |
System.Type |
可分配给此 VisualElement 的可能数据源的类型。 仅当在设计时无法指定有效数据源时,UI Builder 才使用此信息作为补全数据源路径字段的提示。 |
language-direction |
UIElements.LanguageDirection |
指示元素文本的方向性。该值将传播到元素的子项。 将 languageDirection 设置为 RTL,即可通过反转文本、处理换行和单词自动换行的方式,提供对从右到左 (RTL) 语言的基本支持。但是,它不提供全面的 RTL 支持,因为这需要文本整形(包括字符重新排序)和 OpenType 字体功能支持。未来更新计划提供全面的 RTL 支持,这将涉及额外的 API 来处理语言、脚本和字体功能规范。 要增强此属性的 RTL 功能,用户可以在 Unity 资源商店中探索可用的第三方插件,并使用 ITextElementExperimentalFeatures.renderedText
|
name |
string |
此 VisualElement 的名称。 使用此属性可编写针对特定元素的 USS 选择器。标准做法是为元素指定唯一名称。 |
picking-mode |
UIElements.PickingMode |
确定是否可以在 mouseEvents 或 IPanel.Pick 查询期间选择此元素。 |
style |
string |
设置 VisualElement 样式值。 |
tooltip |
string |
用户将光标悬停在元素上一小段时间后信息框内显示的文本。仅在编辑器 UI 中受支持。 |
usage-hints |
UIElements.UsageHints |
用于指定 VisualElement 高级预期使用模式的提示值组合。仅当 VisualElement 尚未成为 Panel 的一部分时,才能设置此属性。一旦成为 Panel 的一部分,此属性实际上就变为只读,尝试更改此属性将显示异常。适当的 UsageHints 规范会促使系统根据预期的使用模式,做出更好的决策,以处理或加速某些操作。请注意,这些提示不会影响行为或视觉效果,只会影响面板及其元素的整体性能。建议始终考虑指定适当的 UsageHints,但请记住,在某些情况下(例如,由于目标平台上的硬件限制),某些 UsageHints 可能会在内部被忽略。 |
view-data-key |
string |
用于 View Data 持久性,例如树展开状态、滚动位置或缩放级别。 此键用于保存和加载 View Data 存储中的视图数据。如果未设置此键,则会对关联的 VisualElement 禁用持久性。有关更多信息,请参阅 View Data 持久性。 |
下表列出了所有 C# 公共属性名称及其相关的 USS 选择器。
| C# 属性 | USS 选择器 | 描述 |
|---|---|---|
ussClassName |
.unity-progress-bar |
USS 类名称,用于对 ProgressBar 进行样式设置。 |
containerUssClassName |
.unity-progress-bar__container |
USS 类名称,用于对 ProgressBar 的容器进行样式设置。 |
titleUssClassName |
.unity-progress-bar__title |
USS 类名称,用于对 ProgressBar 的标题进行样式设置。 |
titleContainerUssClassName |
.unity-progress-bar__title-container |
USS 类名称,用于对 ProgressBar 的标题的容器进行样式设置。 |
progressUssClassName |
.unity-progress-bar__progress |
USS 类名称,用于对 ProgressBar 的进度条进行样式设置。 |
backgroundUssClassName |
.unity-progress-bar__background |
USS 类名称,用于对 ProgressBar 的背景进行样式设置。 |
disabledUssClassName |
.unity-disabled |
本地被禁用元素的 USS 类名称。 |
还可以使用检视器中的匹配选择器 (Matching Selectors) 部分或 UI 工具包调试器来查看哪些 USS 选择器在其层级视图的每个级别上影响 VisualElement 的组件。