Pano2VR 7.1 文档 / 使用正则表达式

使用正则表达式

正则表达式允许您只需一个动作即可处理蒙皮编辑器中的多个元素。这将在设置缩略图或任何其他多元素项目时节省时间。

了解如何使用以下示例处理多个元素。

你将向皮肤添加四个矩形,并将正则表达式添加到其目标字段。发生的情况是,无论鼠标进入哪个矩形,其他三个矩形都会淡入 Alpha 0.5。

在皮肤编辑器中:

  1. 向皮肤添加四个矩形 。将它们命名为 Rectangle 1Rectangle 2Rectangle 3Rectangle 4

  2. 将每个的 Alpha 设置为 0.5

    ★ 提示: 通过在树中选择所有矩形并设置 Alpha,同时更改所有矩形的 Alpha 设置。
  3. 将以下动作添加到矩形 1

    动作 类型 阿尔法 目标
    鼠标输入 阿尔法 更改元素 Alpha 1.00 _self
    鼠标输入 阿尔法 更改元素 Alpha 0.50 #Rectangle [2-4]
  4. 将以下动作添加到矩形 2

    动作 类型 阿尔法 目标
    鼠标输入 阿尔法 更改元素 Alpha 1.00 _self
    鼠标输入 阿尔法 更改元素 Alpha 0.50 #Rectangle [13-4]
  5. 将以下动作添加到矩形 3

    动作 类型 阿尔法 目标
    鼠标输入 阿尔法 更改元素 Alpha 1.00 _self
    鼠标输入 阿尔法 更改元素 Alpha 0.50 #Rectangle [1-24]
  6. 将以下动作添加到矩形 4:

    动作 类型 阿尔法 目标
    鼠标输入 阿尔法 更改元素 Alpha 1.00 _self
    鼠标输入 阿尔法 更改元素 Alpha 0.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])

使用字母可以让你解决更多元素。AAZZ 将为您提供 52 个可以解决的元素。

皮肤中元素的命名约定示例:

  • Rectangle aa
  • Rectangle az
  • Rectangle ba
  • Rectangle bz

寻址除 Rectangle bc 之外的所有元素的示例。

  • 源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 = #Rectangle (a[a-z]|b[abd-z])

要增加可以寻址的元素数量,请添加另一个 OR 块。这可以在单个动作中解决 78 个皮肤元素,从 aacz

  • 源 = 鼠标点击;动作 = 可见性;类型 = 显示元素;目标 = #Rectangle (a[a-z]|b[a-z]|c[a-z])

另请参阅...

上次修改时间:2023 年 11 月 15 日