using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class MouseOverFade : MonoBehaviour , IPointerEnterHandler , IPointerExitHandler { private Image targetImage; private Color defaultColor; public Color fadedColor; private void Awake() { targetImage = GetComponent<Image>(); defaultColor = targetImage.color; } public void OnPointerExit(PointerEventData eventData) { targetImage.color = defaultColor; } public void OnPointerEnter(PointerEventData eventData) { targetImage.color = fadedColor; } public void SetDefaultColor(Color newColor) { defaultColor = newColor; } }