使用CCTMXTiledMap出错的问题!
2014-01-07 23:12
507 查看
之前碰到一个文件采用第一种加载方式时,如果地图文件以及相对应的图块文件放在资源文件中的另一个文件下,比如map文件夹下时,会发生错误,找不到图块文件,因为源码依然实在资源文件下找。
这种情况下,比如对资源进行分类,把地图文件单独放到一个文件夹下,就要用到第二种加载方式了
[cpp]
view plaincopyprint?
//创建一个CCTMXTiledMap(第一种加载方式)
CCTMXTiledMap *bgMap = CCTMXTiledMap::create("tiledMap\\background.tmx");
[cpp]
view plaincopyprint?
//创建一个CCTMXTiledMap(第二种加载方式)
std::string resources = "TileMap";
std::string file = resources + "/orthogonal-test1.tmx";
CCString* str = CCString::createWithContentsOfFile(CCFileUtils::sharedFileUtils()->fullPathForFilename(file.c_str()).c_str());
//create参数说明:资源文件全路径,资源路径目录
CCTMXTiledMap *map = CCTMXTiledMap::createWithXML(str->getCString() ,resources.c_str());
另外tiledMap不支持bmp的图块图片,每一个layer不能为空,必须有一个图块填充,不然也会报内存错误!
这种情况下,比如对资源进行分类,把地图文件单独放到一个文件夹下,就要用到第二种加载方式了
[cpp]
view plaincopyprint?
//创建一个CCTMXTiledMap(第一种加载方式)
CCTMXTiledMap *bgMap = CCTMXTiledMap::create("tiledMap\\background.tmx");
//创建一个CCTMXTiledMap(第一种加载方式) CCTMXTiledMap *bgMap = CCTMXTiledMap::create("tiledMap\\background.tmx");
[cpp]
view plaincopyprint?
//创建一个CCTMXTiledMap(第二种加载方式)
std::string resources = "TileMap";
std::string file = resources + "/orthogonal-test1.tmx";
CCString* str = CCString::createWithContentsOfFile(CCFileUtils::sharedFileUtils()->fullPathForFilename(file.c_str()).c_str());
//create参数说明:资源文件全路径,资源路径目录
CCTMXTiledMap *map = CCTMXTiledMap::createWithXML(str->getCString() ,resources.c_str());
//创建一个CCTMXTiledMap(第二种加载方式) std::string resources = "TileMap"; std::string file = resources + "/orthogonal-test1.tmx"; CCString* str = CCString::createWithContentsOfFile(CCFileUtils::sharedFileUtils()->fullPathForFilename(file.c_str()).c_str()); //create参数说明:资源文件全路径,资源路径目录 CCTMXTiledMap *map = CCTMXTiledMap::createWithXML(str->getCString() ,resources.c_str());
另外tiledMap不支持bmp的图块图片,每一个layer不能为空,必须有一个图块填充,不然也会报内存错误!
相关文章推荐
- AMD规范与CMD规范的区别
- Heap Spray Exploit : CVE-2010-0249 Use After Free 初探
- The Principles of Java Application Performance Tuning
- Python 多线程
- Windows Azure中国区网络性能再评
- Android:Layout_weight的深刻理解
- SQL Server:孤立用户详解
- <!DOCTYPE>标签的定义与用法
- c# 执行js的方法
- 自动化脚本-explorer自动打开U盘批处理文件
- Understanding Java Garbage Collection
- Ubuntu 启动mongo 时提示 couldn't connect to server 127.0.0.1 shell/mongo.js:84
- HTTP 协议简介
- android平台api帮助文档---android版的MSDN
- Android布局
- (转)PHP中魔术方法的用法
- 路由器设置禁用应用
- PHP Doc写法
- 鼠标点击层以外的地方层隐藏
- dedecms 分页标题提取方法