视觉效果(组件)
视觉效果组件基于 Visual Effect Graph 资源在场景中创建视觉效果的实例。它控制效果的播放和渲染方式,并让用户通过编辑公开属性自定义实例。
如何创建视觉效果
为了创建视觉效果,您可以通过检查器中的 Add Component 菜单手动添加组件,或者,也可以在 Component / Effects / Visual Effect 菜单中,在 Asset Template 属性字段旁边单击 New 按钮:在保存新的 Visual Effect Graph 资源以后,Visual Effect Graph 将打开新创建的资源。
您也可以使用 Category Visual Effects 和 Selecting Visual Effect 下的 GameObject 菜单,创建一个包含视觉效果组件的完整游戏对象。
最后,当您将 Visual Effect Graph 资源从项目视图拖动到场景视图或层次结构视图时,将自动创建包含视觉效果组件的子游戏对象:
- 当放置在场景视图中时:在摄像机前面的屏幕中心
- 当放置在层次结构中不在父级游戏对象下时,在世界的原点
- 当放置在层次结构中的父级游戏对象下时:在父级的变换处
视觉效果检查器
视觉效果检查器可帮助您配置视觉效果的每个实例。它仅显示与此特定实例相关的值。
项 | 描述 |
---|---|
Asset Template | 引用用于此实例的 Visual Effect Graph 的对象字段。New/Edit 按钮可以创建新的 Visual Effect Graph 资源或编辑当前资源。(单击该按钮将打开 Visual Effect Graph 资源并将此场景实例连接到目标游戏对象面板) |
Random Seed | 显示用于此实例的当前随机种子的整数字段。(Reseed 按钮可以为这个组件计算一个新的随机种子) |
Reseed On Play | 每次将播放事件发送到视觉效果时随机计算新种子的布尔设置 |
Initial Event Name | 支持重写发送到变为启用状态的组件的默认事件名称(字符串)。(默认:OnPlay) |
渲染属性
渲染属性控制视觉效果实例渲染和接收光照的方式。这些属性按实例存储在场景中,不会对 Visual Effect Graph 应用修改。
项 | 描述 |
---|---|
Transparency Priority | High Definition SRP Only:控制效果的透明度排序。 |
Lighting Layer Mask | High Definition SRP Only:控制照明层遮罩(如果在 High Definition SRP 资源中配置了它)。 |
Light Probes | 控制光探针的使用来计算效果的环境光照。 |
Anchor Override | (Visible Only using Blend Probes option for Light Probes):定义一个替代变换来计算探针采样的位置。 |
Proxy Volume Override | (Visible Only using Proxy Volume option for Light Probes):定义替代光照探针代理体以计算探针采样。 |
属性
属性类别显示已在 Visual Effect Graph Blackboard 中定义为公开属性的任何属性。每个属性的默认值都可以被重写,以便自定义场景中的 Visual Effect 实例。有些属性也可以直接在场景中使用小工具进行编辑。
项 | 描述 |
---|---|
Show Property Gizmos | 切换用于设置一些公开属性(球体、盒体、圆柱体、变换、位置)的编辑小工具的显示。然后,每个小工具可以通过属性旁边的专用按钮进行访问。 |
属性 | 已经在 Visual Effect Graph 资源中公开的所有属性。您可以为视觉效果的这个实例编辑这些属性。有关更多信息,请参阅公开的属性。 |
为了访问属性值,您可以使用检查器编辑它们,使用 C# API 或使用属性绑定器。
Play Controls 窗口
“Play Controls”窗口显示的 UI 元素可以控制当前选定的视觉效果实例。当选中一个视觉效果游戏对象时,该窗口显示在场景视图的右下角。
Play Controls 窗口显示以下控件:
- Stop(按钮):重置效果并将其状态设置为暂停。
- Play / Pause(按钮):切换效果的暂停状态。
- Step (Button):暂停效果并模拟一帧。
- Restart(按钮):取消暂停效果,重置效果,并发送默认播放事件。
- Rate(Int 滑动条):设置效果的播放速率(百分比)
- Set(弹出菜单):从菜单中设置效果的自定义播放速率。
- Show Bounds(开关):切换效果边界的可见性
- Show Event Tester(切换):显示事件测试器实用程序窗口
- Play() 和 Stop() 按钮:将默认的 OnPlay 和 OnStop 事件发送到组件。 *(可选)小工具(弹出):切换属性小工具的可见性。
使用小工具编辑属性
有些属性也可以在场景中使用小工具进行编辑。要启用小工具编辑,请单击检查器中的 Show Property Gizmos。启用属性小工具以后,可以使用小工具编辑的每个属性都将在可以使用小工具编辑的每个属性旁边显示 Edit Gizmo 按钮。