cocostudio2发布出来的csb文件,用cocos2dx3.3加载不了

bool CocoLoader::ReadCocoBinBuff(char* pBinBuff)
{
if(m_pMemoryBuff)return true;
char* pTempBuff = pBinBuff;

m_pFileHeader = (stCocoFileHeader*)pTempBuff;
pTempBuff += sizeof(stCocoFileHeader);
char* pStartAddr = m_pMemoryBuff = pTempBuff;

if( m_pFileHeader->m_nCompressSize > 0 )
{

char* pDestBuff = new char;
uLongf dwSrcSize = m_pFileHeader->m_nCompressSize;
uLongf dwDestSize = m_pFileHeader->m_nDataSize;
uncompress((Bytef*)pDestBuff,&dwDestSize,(Bytef*)m_pMemoryBuff,dwSrcSize);
pStartAddr = m_pMemoryBuff = pDestBuff;
}

m_pObjectDescArray = (stExpCocoObjectDesc*)pStartAddr;

char* pCocoMemAddr = pStartAddr + m_pFileHeader->m_CocoNodeMemAddr;

m_pRootNode = (stExpCocoNode*)pCocoMemAddr;

return true;
}

在红色的位置会挂掉

您好,Cocos Studio2.0版本需要使用3.3RC0版本的Cocos2d-x解析。对应的接口如下:

//直接加载动画CSB文件
Node* node = CSLoader::createNode(“MainScene.csb”);
this->addChild(node);
ActionTimeline* action = CSLoader::createTimeline(“MainScene.csb”);
node->runAction(action);
action->gotoFrameAndPlay(0, true);

你是怎么加载的?我这边加载没出问题。

http://www.cocoachina.com/bbs/read.php?tid-236704.html

这个需要最新的3.3RC0版本支持。

其实我很想问,cocostudio2.0 就是用来专门升级 cocos2d-x3.3 的么?cocostudio 2.0 只能导出 csb 文件,然后,这个文件又只能在 3.3 上面用?!至少支持下3.2吧。然后,能在文档上写明cocostudio 导出的文件用哪个版本,哪行代码加载不?

我的也加载不了

auto rootNode = CSLoader::createNode(“MainScene.csb”);

addChild(rootNode);

ActionTimeline* action = CSLoader::createTimeline("cat_queen.csb");

if(action)
{
    rootNode->runAction(action);
    action->gotoFrameAndPlay(0, true);
}

action->gotoFrameAndPlay(0, true); 运行到这里 报错 : Thread 1: EXC_BAD_ACCESS (code=1,address=0x0)

谢谢~

同样的问题顶一下

好的,谢谢

对应的动画由对应的节点来play

非常感谢你的回答!

我是这样做的:

1,新建了一个项目。
2,进入cocos studio v2.0beta0->文件->新建军文件->节点(取名为: cat_queen.csb )。然后在此文件上做了一些动作。
3,返回 MainScene.csd ,把刚才新建的节点 (cat_queen.csb)拖入 MainScene.csd中。
4,在cocos studio v2.0beta0点击播放一切正常。

5,返回xcode ,用上面的代码测试。

-----------------
如果我上面的代码方法错误请告知如何调用?
方便的话请给个代码片断或demo。谢谢~~~

比如你加载的cat_queen.csb 文件的Action
那么你用来播放这个Action的node节点也应该是cat_queen.csb

你在五楼提供的代码 是用MainScene来播放。

请教下呀,怎么在quick-cocos V3里使用csb资源的

quick似乎还不支持加载2.0的数据。。
你看看cc.CSLoader 存不存在。

thanks…