ScaleContronl.cs 704 B

1234567891011121314151617181920212223242526272829
  1. using Sirenix.OdinInspector;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class ScaleContronl : MonoBehaviour
  6. {
  7. [LabelText("比例基准")]
  8. public float scaleBase;
  9. [LabelText("检测对象")]
  10. public RectTransform m_RectTransform;
  11. [LabelText("需要调整比例对象")]
  12. public RectTransform[] m_ChangeTransforms;
  13. /// <summary>
  14. /// 更新比例
  15. /// </summary>
  16. public void UpdateScale()
  17. {
  18. float scale = m_RectTransform.sizeDelta.y / scaleBase;
  19. foreach (RectTransform t in m_ChangeTransforms)
  20. {
  21. t.localScale = new Vector3(t.localScale.x,scale,t.localScale.z);
  22. }
  23. }
  24. }