Unity NGUI Tween動畫回調不執(zhí)行問題
最近工作中遇到了一個問題
NGUI的Tween動畫完成 回調函數(shù) 偶爾不執(zhí)行
偶現(xiàn)Bug 今天我仔細看了下代碼發(fā)現(xiàn)
TweenPosition tempTween = varTar.GetComponent<TweenPosition>(); if (tempTween == null) { Debuger.LogError("MainUITaskAward: Play() tempTween == null"); return; } tempTween.ResetToBeginning(); tempTween.PlayForward(); EventDelegate.Callback del = delegate () { if (tempTween != null) { Destroy(tempTween.gameObject); } }; tempTween.SetOnFinished(del);
我是先執(zhí)行的PlayForwar() 后SetFinished()
在程序卡的時候就會出現(xiàn)已經完成了動畫 但是沒有回調
修改后
TweenPosition tempTween = varTar.GetComponent<TweenPosition>(); if (tempTween == null) { Debuger.LogError("MainUITaskAward: Play() tempTween == null"); return; } EventDelegate.Callback del = delegate () { if (tempTween != null) { Destroy(tempTween.gameObject); } }; tempTween.SetOnFinished(del); tempTween.ResetToBeginning(); tempTween.PlayForward();

浙公網安備 33010602011771號