使用正则表达式
正则表达式允许您只需一个动作即可处理蒙皮编辑器中的多个元素。这将在设置缩略图或任何其他多元素项目时节省时间。
了解如何使用以下示例处理多个元素。
你将向皮肤添加四个矩形,并将正则表达式添加到其目标字段。发生的情况是,无论鼠标进入哪个矩形,其他三个矩形都会淡入 Alpha 0.5。
在皮肤编辑器中:
-
向皮肤添加四个矩形 。将它们命名为 Rectangle 1、Rectangle 2、Rectangle 3 和 Rectangle 4。 -
将每个的 Alpha 设置为0.5。
★ 提示: 通过在树中选择所有矩形并设置 Alpha,同时更改所有矩形的 Alpha 设置。 -
将以下动作添加到矩形 1:
源
动作
类型
阿尔法
目标
鼠标输入
阿尔法
更改元素 Alpha1.00 _self
鼠标输入
阿尔法
更改元素 Alpha0.50 #Rectangle [2-4] -
将以下动作添加到矩形 2:
源
动作
类型
阿尔法
目标
鼠标输入
阿尔法
更改元素 Alpha1.00 _self
鼠标输入
阿尔法
更改元素 Alpha0.50 #Rectangle [13-4] -
将以下动作添加到矩形 3:
源
动作
类型
阿尔法
目标
鼠标输入
阿尔法
更改元素 Alpha1.00 _self
鼠标输入
阿尔法
更改元素 Alpha0.50 #Rectangle [1-24] -
将以下动作添加到矩形 4:
源
动作
类型
阿尔法
目标
鼠标输入
阿尔法
更改元素 Alpha1.00 _self
鼠标输入
阿尔法
更改元素 Alpha0.50 #Rectangle [1-3]
正则表达式中的字符
以下字符用于修改需要寻址的数字范围;就像省略某些数字而包括其他数字一样。
1-3 表示包括范围 1 到 3 的元素。13-4 表示元素 1、3 到 4 包括在内,而 2 则不包括在内。
#Rectangle [134] 解决了矩形 1、3 和 4。
★ 目标 ID 前面必须加上井号/哈希字符 #。
使用管道字符 | 分隔元素 ID。例如,要将两个不同的元素设置为可见:
-
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle [134]|按钮 2 -
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle [134]|按钮 [2-8]
使用通配符
星号 * 可用于寻址范围内的所有元素。要隐藏皮肤中的所有矩形:
源 = 鼠标点击;动作 = 可见性;类型 = 隐藏元素;目标 =#Rectangle .*
使用多个字符来寻址许多元素
如果需要解决蒙皮中的许多元素,则管道 | 可以用作 OR。这还要求变量放在括号 ( ) 中。
要解决矩形 00 到 19,请执行以下动作:
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle (0[0-9]|1[0-9])
要解决 00 到 29 的问题,请添加另一个 OR 块:
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle (0[0-9]|1[0-9]|2[0-9])
要排除矩形 15,但解决其余问题:
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle (0[0-9]|1[0-4/6-9])
使用字母可以让你解决更多元素。AA 到 ZZ 将为您提供 52 个可以解决的元素。
皮肤中元素的命名约定示例:
Rectangle aaRectangle azRectangle baRectangle bz
寻址除 Rectangle bc 之外的所有元素的示例。
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle (a[a-z]|b[abd-z])
要增加可以寻址的元素数量,请添加另一个 OR 块。这可以在单个动作中解决 78 个皮肤元素,从 aa 到 cz:
源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 =#Rectangle (a[a-z]|b[a-z]|c[a-z])