Hi all,
Previously, I was loading my animations with json like so:
_atlas = spAtlas_createFromFile("Bear.atlas", 0);
CCASSERT(_atlas, "Error reading atlas file.");
_attachmentLoader = (spAttachmentLoader*)Cocos2dAttachmentLoader_create(_atlas);
spSkeletonJson* json = spSkeletonJson_createWithLoader(_attachmentLoader);
_skeletonData = spSkeletonJson_readSkeletonDataFile(json, "Bear.json");
CCASSERT(_skeletonData, _binary->error ? _binary->error : "Error reading skeleton data file.");
spSkeletonJson_dispose(json);
_stateData = spAnimationStateData_create(_skeletonData);
anim0 = SkeletonAnimation::createWithData(_skeletonData, false);
anim1 = SkeletonAnimation::createWithData(_skeletonData, false);
anim0->setAnimationStateData(_stateData);
anim1->setAnimationStateData(_stateData);
I am just trying to switch to binary to see if they load faster. I am doing the following:
_atlas = spAtlas_createFromFile("Bear.atlas", 0);
CCASSERT(_atlas, "Error reading atlas file.");
_binary = spSkeletonBinary_create(_atlas);
_skeletonData = spSkeletonBinary_readSkeletonDataFile(_binary, "Bear.skel");
CCASSERT(_skeletonData, _binary->error ? _binary->error : "Error reading skeleton data file.");
spSkeletonBinary_dispose(_binary);
_stateData = spAnimationStateData_create(_skeletonData);
anim0 = SkeletonAnimation::createWithData(_skeletonData, false);
anim1 = SkeletonAnimation::createWithData(_skeletonData, false);
anim0->setAnimationStateData(_stateData);
anim1->setAnimationStateData(_stateData);
The skeleton seems to load fine but I get a crash on line 226 of SkeletonRenderer.cpp here:
for (int v = 0, w = 0, vn = attachmentVertices->_triangles->vertCount; v < vn; ++v, w += 2) {
This does not happen with the JSON version. Any ideas?