【发布时间】:2023-01-12 21:47:33
【问题描述】:
Unity 中有什么方法可以通过脚本知道场景中存在洋红色错误着色器吗?比如,我们真的可以通过代码知道场景中渲染的材质实际上是洋红色,而不是我们想要的吗?
void Start()
{
Renderer[] renderers = FindObjectsOfType<Renderer>();
foreach (var renderer in renderers)
{
foreach (var mat in renderer.materials)
{
if (mat.shader.name == "Hidden/InternalErrorShader")
{
//message
break;
}
}
}
}
此代码始终返回着色器,分配给编辑器中的对象,而不是默认的洋红色错误着色器统一实际呈现。
我希望有一种方法可以确定洋红色错误着色器不仅通过眼睛呈现,而且通过代码呈现
【问题讨论】: