本文主要是介绍NGUI中TweenScale回调函数设为null时导致的BUG,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天使用NGUI的TweenScale时遇到一个问题
使用时TweenScale是用两次,playForward()和playReverse(),要求playForward()后啥都不做,playReverse()后执行函数
由于动画播放需要时间,不可能执行完playReverse()代码就执行指定函数
NGUI提供了对应的委托处理,所以思路上是在playForward()时将onFinished置为null,playReverse()时添加指定方法
对应代码
EventDelegate.Callback panelClose= PanelClose;panelScale.SetOnFinished(panelClose);
置为null时代码
panelScale.onFinished = null;
选中添加TweenScale的GameObject,以便实时查看
运行,没问题,一切正常
导出apk测试发现相应函数没执行
回到unity,测试是没问题的,不经意间选择其他GameObject,在进行测试,问题出现了
检查相应代码,将置null代码改成如下代码
这篇关于NGUI中TweenScale回调函数设为null时导致的BUG的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!