SetCanvasOverlay.cs 461 B

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