SpriteGraphic.cs 971 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class SpriteGraphic : MaskableGraphic
  5. {
  6. public UGUISpriteAsset m_spriteAsset;
  7. public override Texture mainTexture
  8. {
  9. get
  10. {
  11. if (m_spriteAsset == null)
  12. return s_WhiteTexture;
  13. if (m_spriteAsset.texSource == null)
  14. return s_WhiteTexture;
  15. else
  16. return m_spriteAsset.texSource;
  17. }
  18. }
  19. #if UNITY_EDITOR
  20. //在编辑器下 
  21. protected override void OnValidate()
  22. {
  23. base.OnValidate();
  24. // Debug.Log("Texture ID is " + this.texture.GetInstanceID());
  25. }
  26. #endif
  27. protected override void OnRectTransformDimensionsChange()
  28. {
  29. // base.OnRectTransformDimensionsChange();
  30. }
  31. /// <summary>
  32. /// 绘制后 需要更新材质
  33. /// </summary>
  34. public new void UpdateMaterial()
  35. {
  36. base.UpdateMaterial();
  37. }
  38. }