using UnityEngine; /// /// 设置canvas的默认材质球(Image上的也是一样),使ui渲染在模型的前面。 /// public class SetCanvasOverlay : MonoBehaviour { public Shader Overlay; private void Awake() { UnityEngine.UI.Graphic.defaultGraphicMaterial.shader = Overlay; // UnityEngine.UI.Graphic.defaultGraphicMaterial.shader = Shader.Find("UI/Overlay");//可能shader没有引用,导致shader不会被打入包内,导致Find不到。 } }