using System; using UnityEngine; using UnityEngine.UI; using System.Collections; public class ButtonClickInterval : MonoBehaviour { [SerializeField] float interval = 1f; [SerializeField] Button targetBtn; private void Awake() { targetBtn.AddListener(OnClick); } private void OnClick() { targetBtn.enabled = false; StartCoroutine(DelayClick()); } IEnumerator DelayClick() { yield return new WaitForSeconds(interval); targetBtn.enabled = true; } }