using UnityEngine; using UnityEngine.UI; namespace Toolset.UI { /// /// 轮播图子元素 /// public class CarouselItem : MonoBehaviour { private CarouselMenu parent; private RectTransform rect; private Image img; private Color clr; private CanvasGroup canvasGroup; //[HideInInspector] public float v = 0; /// /// 初始化 /// /// public void Init(CarouselMenu _parent) { rect = GetComponent(); canvasGroup = GetComponent(); //img = GetComponent(); parent = _parent; //clr = img.color; } /// /// 计算transform /// /// public void CalculateTrans(float value) { v += value; //rect.localPosition = new Vector3(parent.GetPosition(v), rect.localPosition.y, rect.localPosition.z); rect.localPosition = new Vector3(rect.localPosition.x, parent.GetPosition(v), rect.localPosition.z); canvasGroup.alpha = parent.GetAlpha(v)+1f; //img.color = clr; rect.localScale = new Vector3(parent.GetScale(v), parent.GetScale(v), 1); if (rect.localScale.x>=1) { rect.localScale = Vector3.one; } } } }