using UnityEngine; /// /// 延迟组件清洗工具 - 如果自己被反激活,就重置全部Delay组件 /// public sealed class DelayControlHub : MonoBehaviour { private Delay[] _delays; private void Awake() { _delays = GetComponentsInChildren(true); } private void OnDisable() { if (_delays != null) { for (var i = 0; i < _delays.Length; i++) { if (_delays[i] != null) _delays[i].ClearDelay(); } } } }