ConvertHelper.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4. public class ConvertHelper {
  5. /// <summary>
  6. /// 颜色 灰色
  7. /// </summary>
  8. public static Color ColorGray = new Color(0.2f, 0.2f, 0.2f, 1.0f);
  9. /// <summary>
  10. /// 设置游戏对象的透明度,包含 Image Text
  11. /// </summary>
  12. /// <param name="go"> 游戏对象 </param>
  13. /// <param name="a"> 透明度 </param>
  14. public static void SetObjectAlpha(GameObject go, float a)
  15. {
  16. Image[] images = go.GetComponentsInChildren<Image>(true);
  17. for (int i = 0; i < images.Length; i++)
  18. {
  19. Color color = images[i].color;
  20. color.a = a;
  21. images[i].color = color;
  22. }
  23. Text[] allText = go.GetComponentsInChildren<Text>(true);
  24. for (int i = 0; i < allText.Length; i++)
  25. {
  26. Color color = allText[i].color;
  27. color.a = a;
  28. allText[i].color = color;
  29. }
  30. }
  31. /// <summary>
  32. /// 设置游戏对象的颜色,包含 Image Text
  33. /// </summary>
  34. /// <param name="go"> 游戏对象 </param>
  35. /// <param name="color"> 颜色 </param>
  36. public static void SetObjectColor(GameObject go, Color color)
  37. {
  38. Image[] images = go.GetComponentsInChildren<Image>(true);
  39. for (int i = 0; i < images.Length; i++)
  40. {
  41. images[i].color = color;
  42. }
  43. Text[] allText = go.GetComponentsInChildren<Text>(true);
  44. for (int i = 0; i < allText.Length; i++)
  45. {
  46. allText[i].color = color;
  47. }
  48. }
  49. }