63 if (!SpineTestLayer::init())
return false;
65 _title =
"BatchingExample";
68 _atlas = spAtlas_createFromFile(
"spine/spineboy.atlas", 0);
69 CCASSERT(
_atlas,
"Error reading atlas file.");
78 _skeletonData = spSkeletonJson_readSkeletonDataFile(json,
"spine/spineboy-ess.json");
79 CCASSERT(
_skeletonData, json->error ? json->error :
"Error reading skeleton data file.");
80 spSkeletonJson_dispose(json);
84 spAnimationStateData_setMixByName(
_stateData,
"walk",
"jump", 0.2f);
85 spAnimationStateData_setMixByName(
_stateData,
"jump",
"run", 0.2f);
87 int xMin = _contentSize.width * 0.10f, xMax = _contentSize.width * 0.90f;
88 int yMin = 0, yMax = _contentSize.height * 0.7f;
89 for (
int i = 0; i < 50; i++) {
91 SkeletonAnimation* skeletonNode = SkeletonAnimation::createWithData(
_skeletonData,
false);
92 skeletonNode->setAnimationStateData(
_stateData);
94 skeletonNode->setAnimation(0,
"walk",
true);
95 skeletonNode->addAnimation(0,
"jump",
false, 3);
96 skeletonNode->addAnimation(0,
"run",
true);
98 skeletonNode->setPosition(Vec2(
99 RandomHelper::random_int(xMin, xMax),
100 RandomHelper::random_int(yMin, yMax)
102 skeletonNode->setScale(0.8);
103 addChild(skeletonNode);