Visual Effect Graph 资源
Visual Effect Graph 资源是 Visual Effect Graph 用来播放视觉效果的数据容器。其中包含:
- 图形元素
- 公开的属性
- 编译的着色器
- 运算符字节码
创建 Visual Effect Graph 资源
要创建 Visual Effect Graph 资源,请选择 Assets > Create > Visual Effects > Visual Effect Graph。Unity 在项目窗口当前打开的文件夹中创建一个新的视觉效果。
使用 Visual Effect Graph 资源
要编辑 Visual Effect Graph 资源,请先在 Visual Effect Graph 窗口中打开该资源:为此,可执行以下操作之一:
- 在项目窗口中双击该 Visual Effect Graph 资源。
- 在项目窗口中选择该 Visual Effect Graph 资源以在检查器中查看它,然后在该资源的标题中单击 Open 按钮。 在 Visual Effect 组件的检查器中,单击 **Asset Template* 属性旁边的 Edit 按钮。这将打开分配的 Visual Effect Graph 资源。
打开 Visual Effect Graph 后,您现在可以编辑该视觉效果。
Visual Effect 资源检查器
当您选中一个 Visual Effect Graph 资产时,检查器会显示资源范围的配置选项。
属性名称 | 描述/值 |
---|---|
Update Mode | 设置 Unity 更新视觉效果的速率: •Fixed Delta Time:以 Fixed Time Step 属性在 Visual Effect Project Settings 中定义的速率更新视觉效果。 • Delta Time:每帧更新视觉效果。 |
Culling Flags | 设置 Unity 是否根据其剔除状态更新视觉效果。剔除状态是指摄像机是否可以看到视觉效果的包围盒。选项: • Recompute bounds and simulate when visible:Unity 模拟效果并在效果可见时重新计算效果的包围盒。如果您的视觉效果使用动态包围盒(您使用运算符计算的包围盒),请不要使用此选项,而是使用包含 Always Recompute Bounds 的选项。 • Always Recompute Bounds, simulate only when Visible:无论是否有任何摄像机可以看到效果的包围盒,Unity 始终会重新计算包围盒。Unity 仅在摄像机可以看到更新边界时才模拟效果。 • Always Recompute Bounds and Simulate:无论是否有任何摄像机可以看到效果的包围盒,Unity 总是重新计算包围盒并模拟效果。 备注:无论哪种模式,Unity 始终使用包围盒执行效果的剔除。 |
PreWarm Total Time | 设置当发生“Reset()”时 Unity 模拟效果的持续时间(以秒为单位)。这会预先模拟效果,因此当效果开始时,它看起来已经“建好”了。当您更改此值时,Unity 会为 PreWarm Delta Time 计算新值。 |
PreWarm Step Count | 设置 Unity 用于计算 PreWarm 的模拟步数。更多的步数会提高精度以及效果的资源强度,导致降低性能。当您更改此值时,Unity 会为 PreWarm Delta Time 计算新值。 |
PreWarm Delta Time | 设置 Unity 用于 PreWarm 的增量时间(以秒为单位)。当您更改此值时,Unity 会为 PreWarm Total Time 和 PreWarm Step Count 计算新值。请调整这个值,而不是分别调整 PreWarm Total Time 和 PreWarm Step Count(如果您需要为模拟使用精确的增量时间)。 |
Initial Event Name | 设置当效果启用时 Unity 发送的事件的名称。默认值为 OnPlay,但您可以将其更改为其他名称甚至是空白字段,以使其默认情况下不会生成每个系统。 |
Output Render Order | 定义一个列表,按渲染顺序显示每个输出上下文。您可以重新排序此列表以更改 Unity 渲染输出上下文的顺序。Unity 首先在列表顶部绘制项目,然后逐渐将列表下方的项目绘制在上方项目的前面。 |
Shaders | 定义 Unity 已为 Visual Effect Graph 编译的每个着色器的列表。这些着色器是只读的,主要用于调试目的。请使用 视觉效果首选项 中的 Shader Externalization 临时对着色器进行外部化以用于调试目的。 |