【发布时间】:2016-09-23 15:27:09
【问题描述】:
我在画布上附加了一个 UI 图像。我有一个 OnClick 函数,可以在单击图像时更改图像的 Canvas Renderer 的材质。
gameObject.GetComponent<CanvasRenderer>().SetMaterial(J_UI.UI.uiChosenSkillHolo,0);
我想要第二次单击以删除材料,以便在检查器中看到无(材料)。我试过了
gameObject.GetComponent<CanvasRenderer>().SetMaterial(null,0);
但图像根本不可见,就好像没有着色器一样。
我还尝试将当前的无(材料)记录到 Awake 函数中的材料变量并使用它,但图像再次消失。
在这两种情况下打印材料名称都会返回 Null。
那么 - 有没有办法处理这种称为无(材料)的神秘材料,这是检查器中的默认材料,只要材料合适且您还没有分配一个?
谢谢。
【问题讨论】: