我的问题与Unity WebGL在编辑器中正常,构建中粉红色屏幕非常相似,但提供的解决方案不起作用。就像问题中一样,材料在编辑器中看起来很好,但是当单击“构建并运行”时,大多数材料会变成粉红色。我已在
Project Settings > Graphics > Built-in Shader Settings
下添加了用于材质的着色器,并通过删除除一个以外的所有资源并确保在构建时由 WebGL 使用它来确保我使用正确的 URP 资源,除非我错过了某些内容。这并没有解决问题。
免责声明:我自己没有创建着色器,但它附带了我购买的资产,因此不幸的是我无法在此处发布着色器。因此,我必须尽可能地描述着色器,但我对着色器的一般知识以及用于它们的工具非常有限(如果我可以提供更多信息,请告诉我)。
Shader type: Universal Lit
是否有可能Amplify Shader Editor与WebGL不兼容?为什么使用此编辑器对着色器进行任何编辑都会产生粉红色材质?我做错了什么。请记住,我不熟悉该工具,但就目前情况而言,我无法使用编辑器创建工作着色器,该编辑器在浏览器中不会显示粉红色,但在编辑器视图中看起来如预期。
我进一步研究,终于找到了解决我的问题的方法。着色器使用着色器模型 4.5,该模型似乎不适用于 WebGL。
在
Output Node > SubShader > Shader Model
下,我将值从 4.5 更改为 4.0,现在似乎可以正常工作。我也尝试了新模型,但在我的情况下不起作用。