using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//解决当子物体scale不是1时,适配组件ContenSizeFilter不准的问题
[ExecuteInEditMode]
public class SizeFilter : MonoBehaviour
{
[SerializeField]
private float scaleTor;
[SerializeField]
private float delta;
private void Update()
{
var rects = GetComponentsInChildren<RectTransform>();
float maxWidth = 0;
for (int i = 1; i < rects.Length; i++)
{
if (maxWidth < rects[i].sizeDelta.x)
maxWidth = rects[i].sizeDelta.x;
}
var size = GetComponent<RectTransform>().sizeDelta;
GetComponent<RectTransform>().sizeDelta = new Vector2(maxWidth * scaleTor + delta, size.y);
}
}