Visual Effect Graph——块和操作符
一 块
块是定义上下文行为的节点。您可以在上下文中创建和重新排序块,当Unity发挥视觉效果时,块从上到下执行。
您可以将块用于多种用途,从简单的值存储(例如,随机的颜色)到高级复杂的操作,如噪声扰动(Noise Turbulence)、力或碰撞。
1 添加块
要向环境添加一个块,可以:
- 右键单击环境并从环境菜单中选择Create块。
- 将光标置于环境上方时,请按空格键。
注意:Unity将您创建的块放置在离光标最近的位置。使用此行为将块放置在正确的位置。
2 操作块
块本质上是具有不同工作流逻辑的节点。块总是堆放在一个容器中,称为上下文,它们的工作流逻辑垂直连接,没有可见的链接。
- 要移动一个块,单击块的标题并将其拖动到另一个兼容的环境中。
- 若要重新排序块,请单击块的标题并将其拖动到同一环境中不同的位置。
- 您还可以剪切、复制、粘贴和复制块。要做到这一点:
- 右键单击Bode并从上下文菜单中选择命令。
- 选择方块并使用以下键盘快捷键:
- 在Windows上
- 复制:按Ctrl + C。
- 切:Ctrl + X。
- 粘贴:Ctrl + V。
- 复制:按Ctrl + D。
- 在OSX
- 复制:Cmd + C。
- 切:Cmd + X。
- 粘贴:Cmd + V。
- 复制:Cmd + D。
-
若要禁用块,请禁用块标题右侧的复选框。这要求您重新编译图形。
3 配置块
要更改块的外观和行为方式,请在节点UI或检查器中调整块的设置。
例如,如果在检查器中,您将一个Set Velocity块的组合设置从覆盖(Overwrite )改为混合(Blend),这将把节点的标题改为混合速度(Blend Velocity),并将混合(Blend)属性添加到节点UI。
二 操作符
操作符是属性工作流的组成元素:这些节点使在视觉效果图形定义自定义表达式为了图中创建自定义行为,例如从数学计算值操作和使用这些操作样本曲线的结果,渐变,使用生成的输入属性值成块或上下文。
1 添加操作符节点
可以添加操作符节点:
使用创建节点菜单:
- 右键单击空白区域并从菜单中选择Create Node
- 用光标在空白区域按下空格键。
- 通过从属性建立边缘连接,然后在空白区域释放单击。
复制节点:
- 使用环境菜单中的复制(或Ctrl+D)
- 使用环境菜单中的复制、剪切和粘贴(或Ctrl+C/Ctrl+X,然后Ctrl+V)
2 配置操作符
在节点UI或检查器中调整操作符设置可以更改操作符的外观和行为方式。
例如,将位置(深度)(Position (Depth))操作符的Cull模式从None更改为Range将为该操作符添加一个额外的深度范围属性。
3 一致的操作符
有些操作符可以与变量类型的单个输入一起使用:例如,绝对值可以用于浮点数、Vector3或整数。这些节点称为统一操作符(Uniform Operators)。
任何统一运算符的输出类型始终与其输入类型相同。将新输入与不同类型连接将自动更改操作符的输出类型。如果希望手动将节点设置为特定类型,请参见下一段。
配置统一的操作符
按右上角的选项图标将节点视图切换到配置模式:在这种模式下,您可以手动更改操作符类型。
4 统一的运算符
除了统一操作符之外,一些具有多个输入的操作符可以处理多个变量类型的输入:这些节点称为统一操作符。
例如,Lerp操作符可以基于一个浮点数或使用相同长度的向量对两个向量进行一致插值。
统一操作符带有类型约束,但是允许一些灵活性,以适应各种类型。
5 配置统一的操作符
按右上角的选项图标将节点视图切换到配置模式:在这种模式下,您可以手动更改每个输入的操作符类型。在某些情况下,为了保持兼容性,更改一个输入类型也会更改另一个输入类型。
6 级联操作符
有些运算符可用于处理变量输入计数:这些运算符称为级联运算符。除了能够处理许多输出之外,它们还可以处理不同的输入类型,比如统一的操作符
例如,Add节点支持使用单个节点添加许多不同类型的输入。
您可以将许多输入连接到一个级联操作符:要将一个新项添加到列表中,请将一条边连接到节点底部的最后一个灰色输入:将使用您连接的属性类型创建一个新输入。
删除连接也将从列表中删除input属性。但是,您可以使用配置模式手动删除输入属性(参见下一段)。
7 配置级联操作符
按右上角的选项图标将节点视图切换到配置模式:在这种模式下,您可以:
- 使用文本字段重命名输入
- 使用弹出式更改输入类型
- 通过拖动每个输入行的左侧的句柄来重新排序输入
- 使用+按钮手动添加输入
- 使用-按钮删除选定的输入