Vex 片段备忘单

我用得不够多,所以总是忘记正确的使用方法。

连接您所有的输入属性,直接引用它们而无需任何 $ 或 @ 前缀。每个输入都会有一个对应的outname输出,只需将您想要的输出连接到下一个vop即可。

如果您需要一个新的占位符变量,最好创建一个您需要的类型的常量,适当地命名它,在代码段中设置它的值,然后使用它的 out_name 提供给网络的其余部分。

例如,这里我有一个从渲染状态 vop 生成的字符串,我想从中生成一个随机浮点数。我知道有一个 vex 命令 random_shash() 可以做到这一点。所以我制作了一个片段,连接渲染状态,创建一个名为“myrand”的浮点常量,将其连接起来,并在片段中直接引用输入名称。然后我获取 myrand 的输出值,并将其连接到我的网络。(出于某种原因,我发现只有 object_name 本身总是返回相同的结果,所以我附加了一个下划线,这让它表现得很奇怪。很奇怪。)

片段示例 sm.gif

如果您不喜欢输入节点的默认名称,您可以在中间删除一个空值以提供更好的名称。请记住,一个 null 可以同时处理多个属性,非常方便:

片段更好重命名.gif

您可以直接在片段节点上执行所有这些操作(这就是“变量名 1,变量名 2”的用途),但我发现在连接到片段之前预过滤名称更容易。