子图
Visual Effect Subgraph 是一种包含 Visual Effect Graph 某一部分的资源,可以在另一个 Visual Effect Graph 或 Subgraph 中使用。Subgraph 显示为单个节点。
Subgraph 在图形中主要有三种用途:
- System Subgraph:一个 Graph 中包含一个或多个系统。
- 代码块子图:一套代码块和运算符打包在一起作为一个代码块使用
- Operator Subgraph:一组运算符打包在一起作为一个运算符使用。
Subgraph 可以将图形中常用的节点集分解为可重用的资源并将它们添加到库中。
System Subgraph
System Subgraph 嵌套在其他 Visual Effect Graph 中的 Visual Effect Graph。
用作 Subgraph 的 Visual Effect Graph 显示为上下文,它提供:
- Subgraph 中定义的公开的属性
- Subgraph 中使用的事件。
创建 System Subgraph
您可以使用以下方法创建 System Subgraph:
- 在项目窗口中创建 Visual Effect Graph
- 在 Visual Effect Graph 中选择一个或多个系统,再在右键单击上下文菜单中选择 "Convert to Subgraph",然后在 Save File 对话框中保存该图形资源。
- 使用此方法创建 Subgraph 将用 System Subgraph 节点替换所有转换后的内容。
编辑 System Subgraph
您可以通过在 Visual Effect Graph 窗口中打开 System Subgraph 来编辑它:
- 通过在项目视图中双击该 Visual Effect Graph 资源
- 通过右键单击 System Subgraph 上下文并在上下文菜单中选择 Enter Subgraph。
在 Visual Effect Graph 中使用 System Subgraph
您可以通过将 Visual Effect Graph 从项目视图拖动到 Visual Effect Graph 窗口,将 System Subgraph 节点添加到您的图形中。
自定义 System Subgraph 节点
您可以像在 Visual Effect Graph 组件上一样自定义属性,但您也可以使用运算符来创建自定义表达式,以扩展用作子图的系统的行为。
可以使用 Event 或 Spawn 上下文将事件发送到 System Subgraph 节点的工作流程输入。
Block Subgraph
Block Subgraph 是仅包含运算符和代码块的特定 Subgraph,可用作另一个 Visual Effect Graph 或 SubGraph 内的代码块。
创建 Block Subgraph
您可以使用以下方法创建 Block Subgraph:
- 在项目窗口中创建一个 Visual Effect Subgraph 代码块
- 使用菜单“Asset/Create/Visual Effects/Visual Effect Subgraph Block”
- 在 Visual Effect Graph 中选择一个或多个代码块和可选的运算符,再在右键单击上下文菜单中选择 "Convert to Subgraph Block",然后在 Save File 对话框中保存该子图资源。
- 使用此方法创建 Subgraph 将用 Block Subgraph 节点替换所有转换后的内容。
编辑 Block Subgraph
您可以通过在 Visual Effect Graph 窗口中打开 Block Subgraph 来编辑它:
- 通过在项目视图中双击该 Subgraph 资源
- 通过右键单击 Subgraph Block 并在上下文菜单中选择 Enter Subgraph。
Block Subgraph 显示一个不可移除的上下文,名为 "Block Subgraph",可以在其中添加代码块。
- 当用作 Subgraph 时,上下文中的所有代码块都将按其顺序执行
- 可以使用以下属性自定义上下文:
- Suitable Contexts:确定哪些上下文类型与 Block Subgraph 兼容
您可以定义 Subgraph 代码块将在 Blackboard 中显示的菜单类别。
使用 Block Subgraph
您可以将 Block Subgraph 节点添加到您的图形中:
- 通过将 Visual Effect Subgraph Block 资源从项目视图拖到 Visual Effect Graph 窗口中,放在一个上下文的代码块区域内部。
- 使用 Add Block 菜单,键入 Block Subgraph 资源名称。
自定义 Block Subgraph
您可以像在常规代码块上一样自定义属性,但您也可以使用运算符来创建自定义表达式,以扩展用作子图的代码块的行为。
Operator Subgraph
Operator Subgraph 是仅包含运算符的特定 Subgraph 资源,可用作另一个 Visual Effect Graph 或 SubGraph 内的运算符。
创建 Operator Subgraph
您可以使用以下方法创建 Operator Subgraph:
- 在项目窗口中创建一个 Visual Effect Subgraph 运算符
- 使用菜单“Asset/Create/Visual Effects/Visual Effect Subgraph Operator”
- 在 Visual Effect Graph 中选择一个或多个运算符和可选运算符,再在右键单击上下文菜单中选择 "Convert to Subgraph Operator",然后在 Save File 对话框中保存该子图资源。
- 使用此方法创建 Subgraph 将用 Operator Subgraph 节点替换所有转换后的内容。
编辑 Operator Subgraph
您可以通过在 Visual Effect Graph 窗口中打开 Operator Subgraph 来编辑它:
- 通过在项目视图中双击该 Subgraph 资源
- 通过右键单击 Subgraph Block 并在上下文菜单中选择 Enter Subgraph。
您可以使用 Blackboard 窗口为运算符设置输入和输出属性:
- 可以通过添加新属性并启用它们的 Exposed 标志来创建输入属性。
- 可以通过添加新属性并将其移入输出类别来创建输出属性。
您可以定义 Subgraph 代码块将在 Blackboard 中显示的菜单类别。
使用 Operator Subgraph
您可以将 Operator Subgraph 节点添加到您的图形中:
- 通过将 Visual Effect Subgraph Block 资源从项目视图拖到 Visual Effect Graph 窗口中,放在一个上下文的代码块区域内部。
- 使用 Add Block 菜单,键入 Block Subgraph 资源名称。
自定义 Operator Subgraph
您可以像在常规代码块上一样自定义属性,但您也可以使用运算符来创建自定义表达式,以扩展用作子图的代码块的行为。