首页 > 代码库 > Unity NGUI Tween动画回调不执行问题
Unity NGUI Tween动画回调不执行问题
最近工作中遇到了一个问题
NGUI的Tween动画完成 回调函数 偶尔不执行
偶现Bug 今天我仔细看了下代码发现
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);
我是先执行的PlayForwar() 后SetFinished()
在程序卡的时候就会出现已经完成了动画 但是没有回调
修改后
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();
Unity NGUI Tween动画回调不执行问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。