我现在用的cocos2dx版本是2.2.2
cocostudio版本是1.41
我在UI编辑器做了一个按钮,点击这个按钮会播放一个UI动画,让这个按钮平移出屏幕。
然后在代码里加了一个回调函数,播放完后切换到一个空场景,这个场景里面什么也没有。
问题来了:
我点击这个按钮后,界面会卡住大概半秒,然后才会执行动画,动画播放完,应该会调用回调函数,但结果是程序崩溃了,后来我了解到我目前的版本UI动画是不能执行回调函数的。
然后我只能用CCSequence来做,播放动画,回调函数。
结果还是按钮会保持按下的状态卡住半秒才执行动画。
这卡住的半秒其实是很不好的,因为用户有足够的时间再次点击这个按钮,结果导致回调函数执行2遍。
另外,我想多线程加载UI的json。
我创建了一个子线程,执行GUIReader::shareReader()->widgetFromJsonFile()函数,结果出了一个runtime错误,后来知道子线程不能加载UI资源。
也就是说,场景切换、加载资源这种十分占内存的工作都要由主线程完成。
我现在考虑要不要转3.2,因为听说3.x版本运行效率提升了,不知道我目前的问题能不能得到解决。