Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

ShaderGlobalsOverride

继承: Node < Object

在场景中覆盖全局着色器参数取值的节点。

描述

就像 WorldEnvironment 能够在加载指定场景时覆盖环境一样,ShaderGlobalsOverride 能够临时覆盖全局着色器参数。移除该节点后,就会恢复项目范围的全局着色器参数。详情见 RenderingServerglobal_shader_parameter_* 方法。

注意:一个场景只能用一个 ShaderGlobalsOverride。如果场景树中存在多个 ShaderGlobalsOverride,则只会考虑第一个节点(按照树顺序)。

注意:所有 ShaderGlobalsOverride 节点在添加至场景树时都会加入 "shader_overrides_group" 分组。当前活动的 ShaderGlobalsOverride 还会加入 "shader_overrides_group_active" 分组。你可以据此来检查当前活动的 ShaderGlobalsOverride 节点是哪一个。

教程