ExampleScene.cpp 954 B

1234567891011121314151617181920212223242526272829303132333435
  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("spineboy.txt");
  17. SkeletonJson json(atlas);
  18. json.scale = 0.5;
  19. SkeletonData *skeletonData = json.readSkeletonData("spineboy-skeleton.json");
  20. Animation *animation = json.readAnimation("spineboy-walk.json", skeletonData);
  21. CCSkeleton* skeletonNode = new CCSkeleton(skeletonData);
  22. skeletonNode->state->setAnimation(animation, true);
  23. skeletonNode->debug = true;
  24. CCSize windowSize = CCDirector::sharedDirector()->getWinSize();
  25. skeletonNode->setPosition(ccp(windowSize.width / 2, 20));
  26. addChild(skeletonNode);
  27. return true;
  28. }