ExampleScene.cpp 923 B

123456789101112131415161718192021222324252627282930313233
  1. #include "ExampleScene.h"
  2. #include <iostream>
  3. #include <fstream>
  4. #include <spine-cocos2dx/spine.h>
  5. using namespace cocos2d;
  6. using namespace spine;
  7. using namespace std;
  8. CCScene* ExampleScene::scene() {
  9. CCScene *scene = CCScene::create();
  10. ExampleScene *layer = ExampleScene::create();
  11. scene->addChild(layer);
  12. return scene;
  13. }
  14. bool ExampleScene::init() {
  15. if (!CCLayer::init()) return false;
  16. Atlas *atlas = new Atlas("data/spineboy.atlas");
  17. SkeletonJson json(atlas);
  18. SkeletonData *skeletonData = json.readSkeletonDataFile("data/spineboy-skeleton.json");
  19. Animation *animation = json.readAnimationFile("data/spineboy-walk.json", skeletonData);
  20. CCSkeleton* skeletonNode = new CCSkeleton(skeletonData);
  21. skeletonNode->state->setAnimation(animation, true);
  22. CCSize winSize = CCDirector::sharedDirector()->getWinSize();
  23. skeletonNode->setPosition(ccp(winSize.width / 2, 20));
  24. addChild(skeletonNode);
  25. return true;
  26. }