Pano2VR 7.1 文档 / 逻辑块和动作过滤器

逻辑块和动作过滤器

逻辑块是一种自动更改蒙皮元素值的方法,可以使用逻辑对某些情况做出反应。作过滤器应用于作,并定义执行分配给元素的作的条件。

什么是逻辑块

逻辑块是一种自动更改皮肤元素值的方法,可以使用逻辑对某些情况做出反应。这些值更改由各种触发器激活,从窗口大小到用户交互、来自全景播放器的事件等等。

逻辑块应用于任何皮肤元素。使用逻辑块的元素属性在属性面板中的名称旁边有一个箭头按钮。

如果元素应用了逻辑块,则箭头为橙色,否则为灰色。要添加逻辑块,请单击灰色箭头图标。

Logic block applied
应用逻辑块

逻辑块由表达式组成。每个表达式都由条件组成。一个逻辑块中可以有多个表达式,一个表达式中可以有多个条件。

Logic Block with a single expression containing a single condition
具有包含单个条件的单个表达式的逻辑块

条件

条件由触发 比较 组成。

触发器

触发器触发逻辑块或比较。触发器的范围从鼠标事件到玩家窗口大小再到变量。例如,如果你想在手机上查看时隐藏皮肤元素,你可以将逻辑块添加到 可见(Visible) 属性,并使用 玩家宽度(Player Width) 触发器或 移动(Is Mobile) 触发器。

触发 比较 价值 操作
播放器宽度(Player Width) <= 800
可见:False
触发 比较 价值 操作
是移动的 =
可见:False

比较

可用的比较运算符类型取决于触发器 。玩家宽度(Player Width) 等触发器将具有数字值,某些触发器将具有文本或字符串值,例如标签触发器。某些触发器可以有多种类型的比较。例如,占位符可以使用 =/≠、字符串比较和正则表达式。

数值触发器将使用以下比较值:

  • = 等于
  • 不等
  • < 小于
  • <= 小于或等于
  • > 大于
  • >= 大于或等于

使用字符串值的触发器(如 TagsLanguage)使用文本比较:

  • = 等于
  • 不等
  • contain – 触发器的值为
  • not contain – 触发器没有值
  • start with – 触发器以给定的值开头
  • end with – 触发器以给定的值结束

只能为 true 或 false 的触发器(如 Is Mobile),只有 = 比较。

某些触发器(如节点 ID)可以使用正则表达式作为比较。

  • 正则表达式 – 输入要比较的值的正则表达式

    ★ 请注意,# 不用于 Triggers 的语法(与 Actions 一样)。

价值

将逻辑块中的值与触发器进行比较,以确定逻辑块的结果。用作值的内容由触发器确定。有数字值、字符串(文本)值和布尔值(true/false)。

例如,Player Width 需要一个数字值,而 Tag 需要一个字符串/文本值。

值也可以是占位符。右键单击值单元格,占位符列表将可用。

如果您需要使用占位符构建数学方程,这将在 Javascript 中计算,而不仅仅是文本字符串,请在该方程的开头使用 =$(*pan) + 10

Comparing variables, using the Variable placeholder for value.
比较变量,使用 Variable 占位符作为值。

操作

运算符允许我们组合多个条件来提供结果。例如,如果要在使用触摸设备时隐藏工具提示,则可以将以下逻辑块添加到文本框的可见属性:

触发 比较 价值 操作
鼠标悬停在父级上 = AND
有触感 =
可见:True

因此,如果文本框可见,则必须满足这两个表达式。

默认值

默认值(Default Value) 是在该属性的属性面板中设置的任何内容。在页面顶部的图像中,将逻辑块应用于设置为 false 的 Visible 属性。该元素最初不可见。它只有在加载全景图时才会可见。

模式

某些逻辑块有两种模式: 加法绝对

绝对模式下 ,每个表达式都指定元素属性的值,例如 Position。表达式从列表顶部向下读取。将使用第一个 true 表达式。

加法模式下 ,将计算每个表达式,如果为 true,则其值将添加到元素的默认值中或从元素的默认值中减去。在下面的示例中,如果任何表达式为 true,则将对值进行更改。此示例来自内置皮肤的 menu_right_slider 元素 feather_orb.ggsk

Additive Mode in a Position logic block.
Position 逻辑块中的加法模式。

转换

下半部分用于过渡 ,可用于将更改其大小、外观、位置等的表达式。选择 “已启用” 以设置转换。

  • 持续时间 – 设置进行更改所需的转换时间。

  • 缓动函数 – 通过选择缓动选项来选择过渡的行为方式。根据选项,变化将在运动过程中加速或减速。例如,缓入将缓慢开始然后加速。查看实际选项:

    装载。。。

  • 延迟 – 以秒为单位对过渡应用延迟。

使用 “删除” 按钮删除逻辑块。

使用 “复制”“粘贴 ”按钮将逻辑块复制并粘贴到其他元素。

单击 “取消” 以关闭逻辑块而不保存更改。

单击 “确定 ”以保存并应用逻辑块。

要添加新表达式,请单击右上角的“ 添加表达式 ”按钮。要删除表达式,请单击红色的“x”。

表达式是自上而下读取的。这意味着将使用第一个发现为 true 的表达式。如果需要更改表达式的顺序 ,请使用每个表达式旁边的绿色箭头。

★ 提示  对于具有两个值(大小、位置和比例)的逻辑块,可以将一个值留空以使用参数的默认值。

作过滤器

作过滤器与逻辑块类似,因为它们创建表达式,其条件确定作的执行。

The Action Filter
作过滤器

作过滤器从“作设置”中打开。

Action filter button. Indicates a filter has been applied.
作筛选器按钮。表示已应用筛选器。

将筛选器应用于作时,按钮将变为橙色,并且作列表中的作将带有星号。

Action filter applied.
应用作筛选器。

另请参阅...

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