要使用cocostudio创建的场景,需要做的事:
1.导出cocostudio项目,将Resource目录下的内容复制到cocos2dx项目Resource文件夹下。
2.添加项目引用。见 点击打开链接
3.添加头文件以及命名空间。
#include "cocostudio\CocoStudio.h"
#include "cocos-ext.h"
USING_NS_CC_EXT;
using namespace cocostudio;
4.使用场景
Node *node = SceneReader::getInstance()->createNodeWithSceneFile("publish/name.json");
this->addChild(node);
Frame创建精灵
SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("walk.plist");
SpriteFrame* frame=SpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("2-1.png");
SpriteFrame* frame2=SpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("2-2.png");
Sprite* sprite=Sprite::createWithSpriteFrame(frame);
Sprite* sprite2=Sprite::createWithSpriteFrame(frame2);
添加事件处理
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan=[](Touch* touch,Event* event)
{
MessageBox("Touch","test");
return true;
};
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,this);