为什么我无法通过脚本找到现有的着色器?
Why I can't find existing shader by script?
在编辑器脚本中:
Material material = new Material(Shader.Find("Universal Render Pipieline/Lit"));
但是 material 是空的,因为它没有找到 "Universal Render Pipieline/Lit"
但在编辑器中它存在。
这是我使用此着色器创建的 material 的屏幕截图。我想在脚本中创建这个 material :
如果着色器存在于编辑器中,为什么脚本找不到它?
我创建了一个新的 Dissolve 图形并安装了一些包并创建了一个新的着色器文件名:NewShaderVariants
在这个阴影里面还有这个:
我没有看到任何错字问题。
将"Universal Render Pipieline/Lit"更改为"Universal Render Pipeline/Lit"
在编辑器脚本中:
Material material = new Material(Shader.Find("Universal Render Pipieline/Lit"));
但是 material 是空的,因为它没有找到 "Universal Render Pipieline/Lit" 但在编辑器中它存在。
这是我使用此着色器创建的 material 的屏幕截图。我想在脚本中创建这个 material :
如果着色器存在于编辑器中,为什么脚本找不到它?
我创建了一个新的 Dissolve 图形并安装了一些包并创建了一个新的着色器文件名:NewShaderVariants
在这个阴影里面还有这个:
我没有看到任何错字问题。
将"Universal Render Pipieline/Lit"更改为"Universal Render Pipeline/Lit"