#pragma once
#include"cocos2d.h"
#include"ui/CocosGUI.h"
#include"cocostudio/CocoStudio.h"
#include"HelloWorldScene.h"
#include"StoryScene.h"
using namespace cocos2d::ui;
USING_NS_CC;
//动画,合图
class CgScene:public cocos2d::Layer
{
public:
CREATE_FUNC(CgScene);
bool init();
CgScene();
~CgScene();
static Scene* creatSecene();
//创建骨骼,播放骨骼动画
void createArmature();
//跳回主场景
void ToMainScene(cocos2d::Ref * ref);
//创建帧动画
void createTimeline();
void onFrameEndEvent();
//播放timeline动画
void playRoleAnimation(std::string name);
//播放帧动画
void playFrameAnimation();
private:
Node* rootNote;
};
.cpp
#include "CgScene.h"
bool CgScene::init()
{
//解析场景
rootNote = CSLoader::createNode("CScene.csb");
//获得精灵
auto sp = rootNote->getChildByName<Sprite*>("Sprite");
//精灵缓存,获得精灵帧
SpriteFrame *frame = SpriteFrameCache::getI