CocosBuilder(一)读取简单场景

来源:互联网 发布:法国黑白混血 知乎 编辑:程序博客网 时间:2024/05/18 03:47

通过CocosBuilder创建一个简单的场景,并且在Cocos2d-x中读取这个场景

#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC_EXT;class HelloBuilder : public cocos2d::CCLayer{public:    static cocos2d::CCScene* scene();};

#include "CCNodeLoader.h"#include "CCNodeLoaderLibrary.h"#include "CCBReader.h"using namespace cocos2d;using namespace CocosDenshion;CCScene* HelloBuilder::scene(){    //创建场景    CCScene *scene = CCScene::create();        //创建节点加载库    CCNodeLoaderLibrary *lib = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();    //创建一个读取ccbi文件的类型,把节点加载库作为其参数    CCBReader *reader = new CCBReader(lib);    reader->autorelease();    //得到ccbi文件中的节点(得到的节点统一看成是CCNode,因为CCLayer、CCScene等都是CCNode的派生类)    CCNode *node = reader->readNodeGraphFromFile("MainScene.ccbi");    if (node != NULL)    {        //把得到的节点添加到场景中        scene->addChild(node);    }    return scene;}


原创粉丝点击