版本:Unity 6(6000.0)
语言英语
  • C#

ShaderUtil.UpdateShaderAsset

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法采纳所有提交的内容,但我们会认真阅读用户提出的每项建议更改,并酌情进行更新。

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在几分钟后<a>重试</a>。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static void UpdateShaderAsset(AssetImporters.AssetImportContext context, Shader shader, string source, bool compileInitialShaderVariants);

声明

public static void UpdateShaderAsset(Shader shader, string source, bool compileInitialShaderVariants);

声明

public static void UpdateShaderAsset(Shader shader, string source);

参数

context 资产系统需要正确注册着色器依赖项的上下文对象。
source 包含用ShaderLab代码编写的着色器字符串。
compileInitialShaderVariants 设置为 true 以编译 source 字符串中包含的ShaderLab代码;否则设置为 false。
shader 要更新的Shader

描述

用所提供字符串中的源代码替换指定着色器中现有的源代码。