记录一下协成停止
在要停止协成的时候,要有协成的引用, StopCoroutine(CloseTip());这种写法是错误的。
应该是: StopCoroutine(协成的引用);。
private Coroutine coroutine;
/// <summary>
/// 显示提示
/// </summary>
/// <param name="text"></param>
private void ShowTip(string text)
{
tipText.text = text;
tip.SetActive(true);
if (coroutine != null)
StopCoroutine(coroutine);
coroutine = StartCoroutine(CloseTip());
}
/// <summary>
/// 关闭提示
/// </summary>
/// <returns></returns>
private IEnumerator CloseTip()
{
yield return new WaitForSeconds(3);
tipText.text = "";
tip.SetActive(false);
}