.ccbi文件可以打开吗?

.ccbi文件是用cocosbuilder生成的,那这个文件可以打开编辑吗?像xml一样?怎么打开?

我有一个.ccbi的动画文件及资源,但是我不知道ccbi里边动画的名字,怎么能看到?

哎 最后又是自己搞定的。。。。。。。。。。。。。。

我最后打印了缓存看到了名字。
/* cocos2d::Vector<CCBSequence*> t_sequences = m_animation->getSequences();
for (auto& seq : t_sequences)
{
CCLOGERROR(" Seq name = %s ",seq->getName());
}*/

这个版块我问了好几次问题都是cocos2d-x直接相关的,最后全是自问自答。。。。。。。。。。。。。

我觉得论坛要反省:883::883::883:

ccb文件可以打开,但是ccbi文件打开了意义也不是太大了,都乱了。
如果要看ccbi文件,最好是拿到它对应的ccb文件看,或者有个方法我也没试过,你可以试试看,就是等ccbi文件加载到程序后断点看它的内容,找到动画对应的内容看。

抱歉楼主,我来晚了,另外,我觉得你的方法更好。

我原来的思路也是断点看,我用文本格式打开确实大部分是乱码。哎 最后无奈用了打印

你好我又碰到一个问题,我播放一个ccbi动画,这个动画从node设置的位置自己移动到了屏幕右上角,这个移动到哪里我能控制吗?怎么控制?

我的代码:

auto loaderLib = NodeLoaderLibrary::newDefaultNodeLoaderLibrary();
auto ccbReader = new CCBReader(loaderLib);
auto node = ccbReader->readNodeGraphFromFile(“NormalAttack1.ccbi”, this);
m_animation = ccbReader->getAnimationManager();

Size winSize = Director::getInstance()->getWinSize();
node->setPosition(0,0);

ccbReader->release();
if (node)
{
    addChild(node,10);
}
cocos2d::Vector<CCBSequence*> t_sequences = m_animation->getSequences();
for (auto& seq : t_sequences)
{
    CCLOGERROR(" Seq name = %s ",seq->getName());
}
m_animation->setAnimationCompletedCallback(this,callfunc_selector(FightScreen::ThisIsCallBack));
m_animation->runAnimationsForSequenceNamedTweenDuration("attack",0.3);

这个ccbi文件不是我做的,是网上找的资源

以我对cocosbuilder的了解,这个东西是控制不了的,除非能拿到ccb文件。
或者不用它的动画。
此外,如果你觉得动画诡异不对很有可能和分辨率设置有关系,也就是说你代码设置的分辨率和ccbi的分辨率不一致。

是这样的,这个动画是一个攻击动画,由a英雄 移动到b怪物。a英雄和b怪物的位置是不一定的。a英雄和b怪物都是一个sprite。

现在我只能控制动画的开始位置 就是Node的初始position,但是不能控制结束的位置。

那原来游戏里边怎么控制的呢?他也不是固定的呀。奇怪 我今天继续研究吧