using UnityEngine; using UnityEngine.UI; public class ImageMatPropChange : MonoBehaviour { [SerializeField] private Image image; private Material mat; [SerializeField] private string propName = "_Color"; private int propID = Shader.PropertyToID("_Color"); void Start() { propID = Shader.PropertyToID(propName); mat = image?.material; } void OnEnable() { mat?.SetFloat(propID, 1); } void OnDisable() { mat?.SetFloat(propID, 0); } }