# 添加用户属性
Wallpaper Engine可以让用户在用户属性的帮助下自定义你的壁纸。用户属性可以让你为用户提供进一步调整和自定义壁纸各个方面的选项,包括完全隐藏壁纸中的对象。
# 创建可见性属性
你可能希望让用户自己能够隐藏添加到壁纸中的元素(组件)。在每个元素的右上角都有一个可见性属性(眼睛图标)。你可以通过单击旁边的齿轮图标并选择绑定用户属性来为此元素分配选项。这将打开用户属性菜单并提示你关联对应的用户属性——在这种情况下,复选框将发挥作用(可见性可以是“开”或“关”)。通过为其指定名称和默认状态来创建新的复选框属性,然后确认你的选择。你还可以设置和编辑用于更高级功能的可选项关键字,在大多数情况下,可以保留自动生成的默认值。
就是这样!如果你现在应用壁纸,并在Wallpaper Engine的已安装选项卡中选中这张壁纸,你将可以在右侧壁纸信息的底部找到你配置的用户属性,更改它将更改壁纸对象的可见性。请参阅下面的视频,该视频展示了时钟的可见性用户属性。
# 创建具有显示条件的子属性
在某些情况下,你可能希望在某些条件下显示或隐藏其他属性。例如,以我们在上一节中使用的示例为例:你有一个可见性的时钟,每当启用时钟时,你都希望向用户显示一个额外的选项,以便在 24 小时和 12 小时格式之间切换。这有助于整理属性列表,让你可以在需要时有选择地显示属性。
对于时钟,你可以在时钟的属性中找到使用24小时格式的属性。类似于上一示例中的操作,为它创建新的复选框用户属性。然而在这种情况下,你需要获取该用户属性的关键字,并在条件输入框中写入一行代码。别担心,它不是很复杂。我们创建的时钟属性的关键字是show_clock —— 你可以在属性列表中查找每个属性的关键字。我们现在希望显示条件为:
show_clock.value == true
这意味着每当我们的show_clocktrue
属性的值为true
(这意味着“已启用”)时,我们都希望此属性在用户属性列表中可见。当用户打开时钟时,他们可以看到一个新的“24小时制”选项。你可以观看下面的视频,了解如何进行设置和结果:
# 其他用户属性(颜色和滑块)
每当你要为选项分配新的用户属性时,Wallpaper Engine都会自动为该属性建议适当的类型。例如,将属性分配给颜色选项时,将创建颜色类型用户属性。对于数字类型的选项,你可以创建一个滑块用户属性,我们将在本节中展示这两种属性。
首先,选择要使其可配置的元素。在这种情况下,我们只需在壁纸中添加一个雨组件,然后和之前一样单击计数选项旁的齿轮图标,并选择绑定用户属性。这一次,Wallpaper Engine将建议使用滑块属性,因为计数属性是一个数字,而不仅仅是像可见性那样“打开或关闭”。系统将要求你配置默认值、最小值、最大值以及滑块是使用分数还是仅使用整数。在我们的示例中,我们将默认值设置为 0(这意味着默认情况下雨是关闭的),最小值也将为 0,最大值将为 2。我们还会关闭小数值。这意味着滑块可以是 0、1 或 2。如果现在应用该属性,然后应用壁纸壁纸,你将看到,将新的rain属性从0更改为1将启用雨,进一步增加到2将增加雨的强度。你可以在下面的视频中看到整个示例:
# 组合框用户属性
你可能已经注意到,Wallpaper Engine还提供组合框类型的用户属性。当你使用 SceneScript 创建自定义编程逻辑时,这将非常有用。有关这些类型的属性的详细信息,请参阅本文档网站的 SceneScript 章节。