using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TipBulletNumber : MonoBehaviour { [SerializeField] Text outText; [SerializeField] private bool autoDelete = true; private bool disableAutoDelete = false; // 是否禁用自动删除 private Coroutine deleteCoroutine; // 记录计时协程,方便取消 void Start() { if (autoDelete && !disableAutoDelete) { deleteCoroutine = StartCoroutine(AutoDelete()); } } /// /// 3秒后自动删除对象(如果 `disableAutoDelete` 为 `false`) /// private IEnumerator AutoDelete() { yield return new WaitForSecondsRealtime(3.0f); Destroy(gameObject); } /// /// 手动删除对象 /// public void Remove() { if (deleteCoroutine != null) { StopCoroutine(deleteCoroutine); } Destroy(gameObject); } /// /// 设置字体颜色 /// /// public void SetOutTipColor(Color color) { outText.color = color; } /// /// 设置是否禁用自动删除 /// public void SetDisableAutoDelete(bool disable) { disableAutoDelete = disable; if (disableAutoDelete && deleteCoroutine != null) { StopCoroutine(deleteCoroutine); } } }