文章标题

来源:互联网 发布:电脑用什么软件编程 编辑:程序博客网 时间:2024/06/03 16:44

vs2013~
头文件添加(我没找到其他文件……只好添加这个了)

#include "cocostudio/ActionTimeline/CSLoader.h"

加载cocostudio发布的csb文件,法一

bool HelloWorld::init(){    //////////////////////////////    // 1. super init first    if (!Layer::init())    {        return false;    }    Node* node = CSLoader::createNode("Piano.csb");    this->addChild(node);    return true;}

createNode函数定义如下:

Node* CSLoader::createNode(const std::string& filename){    std::string path = filename;    size_t pos = path.find_last_of('.');    std::string suffix = path.substr(pos + 1, path.length());    CCLOG("suffix = %s", suffix.c_str());    CSLoader* load = CSLoader::getInstance();    if (suffix == "csb")    {        return load->createNodeWithFlatBuffersFile(filename);    }    else if (suffix == "json" || suffix == "ExportJson")    {        return load->createNodeFromJson(filename);    }    return nullptr;}

法一比较方便,函数自动判断文件类型并建立对象,调用createNode(const std::string& filename);

法二

bool HelloWorld::init(){    //////////////////////////////    // 1. super init first    if (!Layer::init())    {        return false;    }    auto widget = CSLoader::getInstance()->createNodeWithFlatBuffersFile("Piano.csb");    this->addChild(widget);    return true;}

法二直接构造对象调用成员函数
╮(╯▽╰)╭法一和法二好像没什么区别嘛……(虽然其他的代码还是看不懂)

0 0
原创粉丝点击