using UnityEngine; using UnityEngine.UI; namespace Toolset.UI { /// /// 轮播图子元素 /// public class CarouselItem : MonoBehaviour { private CarouselMenu parent; private RectTransform rect; private Image img; private Color clr; //[HideInInspector] public float v = 0; /// /// 初始化 /// /// public void Init(CarouselMenu _parent) { rect = 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); clr.a = parent.GetAlpha(v); if (clr.a > 0) { GetComponent().raycastTarget = true; } else { GetComponent().raycastTarget = false; } img.color = clr; rect.localScale = new Vector3(parent.GetScale(v), parent.GetScale(v), 1); } } }