cocostudio UI编辑器做循环动画为什么会有卡顿呢 是多播放了几帧么
推荐于2016-02-25
展开全部
最新的CocoStudio 1.0 UI编辑器中提供的动画功能可以使用了。
1,在编辑器中编辑OK(如何你会使用动作编辑器,那么这个是小菜);但是,感觉系统反应有些迟钝,不知大家发现没有?
2,在代码中调用也OK,但是有一个细节。看下面的示例:
第一部分代码与以前实现思路完全一样:
m_UI = UILayer::create();
m_UI->scheduleUpdate();
this->addChild(m_UI);
m_UI->addWidget(CCUIHELPER->createWidgetFromJsonFile("cocosgui/FirstInterface_UI.json"));
................................
第二部分是关键实现:
//下面的json文件调用时不能带路径!!!//
ActionObject* action1=ActionManager::shareManager()->getActionByName("FirstInterface_UI.json","starAnimation");
if(action1)
action1->play();
else{
CCLOG("Action null...");
}
开始时,我在上面函数getActionByName的第一个参考中使用了如前面所示的文件夹路径部分,结果失败;注意,去掉路径便OK了。感觉有些奇怪,但总算OK了。
总体感觉,在UI编辑器中实现动画编辑还是相当有用的,而且,估计这个功能会进一步增强的,而且也确实有必要。
1,在编辑器中编辑OK(如何你会使用动作编辑器,那么这个是小菜);但是,感觉系统反应有些迟钝,不知大家发现没有?
2,在代码中调用也OK,但是有一个细节。看下面的示例:
第一部分代码与以前实现思路完全一样:
m_UI = UILayer::create();
m_UI->scheduleUpdate();
this->addChild(m_UI);
m_UI->addWidget(CCUIHELPER->createWidgetFromJsonFile("cocosgui/FirstInterface_UI.json"));
................................
第二部分是关键实现:
//下面的json文件调用时不能带路径!!!//
ActionObject* action1=ActionManager::shareManager()->getActionByName("FirstInterface_UI.json","starAnimation");
if(action1)
action1->play();
else{
CCLOG("Action null...");
}
开始时,我在上面函数getActionByName的第一个参考中使用了如前面所示的文件夹路径部分,结果失败;注意,去掉路径便OK了。感觉有些奇怪,但总算OK了。
总体感觉,在UI编辑器中实现动画编辑还是相当有用的,而且,估计这个功能会进一步增强的,而且也确实有必要。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询