(一),访问方式
要访问 Shader Graph 的全局项目设置,请点击 Edit > Preferences,然后选择 Shader Graph。
(二),具体设置项说明
1. Shader Variant Limit(着色器变体限制)
- 功能:设置着色器变体的最大数量。
- 触发条件:若图形生成的变体数超过此限制,Unity 会抛出错误:
Validation: Graph is generating too many variants.
- 解决方案:
- 减少关键字(Keywords)或变体数量。
- 在此首选项中增大 Shader Variant Limit 的值。
2. Automatically Add or Remove Block Nodes(自动添加或移除块节点)
- 开关控制:
- 开启:更改图形设置(Graph Settings)时,自动向主堆栈(Master Stack)添加所需的块节点,并移除无连接的不兼容块节点。
- 关闭:主堆栈中的块节点不会自动添加或移除,需手动管理。
3. Enable Deprecated Nodes(启用已弃用节点)
- 功能:
- 启用后,关闭对已弃用节点和属性的警告,并允许创建旧版本节点。
- 禁用时,Shader Graph 会显示弃用节点的警告,且新创建的节点和属性使用最新版本。
(三),配置建议
- 变体限制:大型项目可适当提高变体限制(如设置为 1000),但需注意过多变体会增加构建时间和包体大小。
- 自动块节点管理:建议保持开启状态,避免因手动管理错误导致渲染异常。
- 弃用节点:仅在需要兼容旧项目时启用,新项目应使用最新节点以确保功能和性能。