【已解决】2.14f的UI动画有问题啊!

1、首先是读不到UI动画

cocos2d::extension::UIActionManager::shareManager()->PlayActionByName("xxx.json","Animation1");

检查发现是因为UI编辑器导出的json文件的层级是:animation–>actionlist但是读取的时候是直接读的actionlist,坑爹啊

2、好吧,我自己读动画,结果发现UI动画的控制方法 UpdateToFrameByIndex 也是错的。。。无法正确的将动画停在传入的index上

是因为UIActionNode的UpdateToFrameByIndex方法错了,

frame = (UIActionFrame*)m_ActionFrameList->objectAtIndex(index);

改成

frame = (UIActionFrame*)m_ActionFrameList->objectAtIndex(i);

你们这是闹那样~

  • 本帖最后由 googleman 于 2013-9-15 15:21 编辑 *

当前最新版本也没有更新啊(cocostudio 0.4.0.0)。我也想试验一下UI编辑器自身带的动画编辑功能,初步感觉了一下,编辑器中可以针对一个对象创建简单动画(就是针对几个有限属性的修改而已)。

但是,目前代码中还不支持播放功能。这一点看一下UIActionManager的极其简短的源码便知。

因此,也强烈建议:COCOSTUIDO开发人员最好在相应源码文件的某一个醒目位置说明一下,"目前…还不支持或者功能不全“等,以免像我这样的初学者瞎折腾,浪费不少时间。

因此,要添加动画功能,除了使用对象结合传统ACTION外,就是使用动画编辑器创建独立的动画了。

已经修复下个版本更新。

顶~~~
UI动画编辑器添加一个动作 ,播放按钮无效