基于cocos2d 的地图制作 Tiled.tmx
来源:互联网 发布:软件测试未来发展 编辑:程序博客网 时间:2024/05/21 23:31
1.首先下载 tiled 软件 可以通过下面地址下载:http://sourceforge.net/projects/tiled/files/tiled-qt/0.5.1/tiled-qt-0.5.1.dmg/download
2.打开软件开始制作地图
1)需要一张地图元素图
2)新建一个工程,在map->add tileset 将地图元素图导入到工程中,现在就可以用地图元素图制作地图了
3)通过软件可以添加对象层 (例如:用于标记精灵出现的位置)并且对对象命名,命名要规范程序里要通过这个名字来获得这个对象层的相关信息 (本例命名:objects)在对象层里面可以添加多个子项并且对子项进行属性设置命名(例:spawpoint)可以通过名字获取这个子项的位置、大小、等一些相关信息
3.工程实现
NSString *tmpPath = [NSString stringWithFormat:@"%@/%@", [NSBundle mainBundle].bundlePath, @"TileMaps/ttt.tmx"];
CCTMXTiledMap *map = [CCTMXTiledMap tiledMapWithTMXFile:tmpPath];
[self addChild:map z:0 tag:kTagTileMap];
CCTMXObjectGroup *objGroup = [map objectGroupNamed:@"objects"];//通过之前在地图里
//CGPointpoint = objGroup.positionOffset;
NSMutableDictionary *tmp = [objGroup objectNamed:@"spawpoint"];
CGSize s = map.contentSize;
CGSize st = map.tileSize;
//NSMutableArray*tmpArray = [[NSMutableArray alloc] initWithArray:[map objectGroups]];
NSLog(@"ContentSize: %f, %f", s.width,s.height);
NSLog(@"titleSize: %f, %f", st.width,st.height);
NSLog(@"point ========== %@/n", tmp);
======上面为加入一张地图,并且获取相应的数据信息 下面为打印出来的信息
ContentSize: 960.000000, 320.000000 --- 地图大小 titleSize: 32.000000, 32.000000 ---每个元素的大小 point ========== { ======= 子项的属性 height = 25; name = spawpoint; width = 28; x = 320; y = 135; }
- 基于cocos2d 的地图制作 Tiled.tmx
- 如何使用cocos2d制作基于tiled地图的游戏
- 12. 加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分
- 11. 碰撞检测和收集物品:如何使用cocos2d制作基于tiled地图的游戏:第二部分
- (译)碰撞检测和收集物品:如何使用cocos2d制作基于tiled地图的游戏:第二部分
- (译)加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分
- (译)碰撞检测和收集物品:如何使用cocos2d制作基于tiled地图的游戏:第二部分
- (译)加入敌人和战斗:如果使用cocos2d制作基于tiled地图的游戏:第三部分
- (译)碰撞检测和收集物品:如何使用cocos2d制作基于tiled地图的游戏:第二部分
- ubuntu Cocos2d-x的tiled地图
- cocos2d-x+box2d+tiled 制作无规则碰撞地图
- 使用Tiled制作地图
- 使用Tiled地图编辑器生成TMX地图文件
- cocos2d-x学习笔记(15)--地图的使用1(TMX)
- Cocos2d-x3.2中调用TMX地图
- cocos2d-x 使用tmx地图总结
- Cocos2d-x 使用TMX地图总结
- cocos2d-x+box2d+tiled 制作无规则碰撞地图(同发泰然)
- Windows Mobile上实现断点续传
- 解决MySQL连接超时Communications link failure due to underlying exception
- Web Application和Web Site两个模板的比较
- java经典面试题
- 深入分析request_irq的dev_id参数作用
- 基于cocos2d 的地图制作 Tiled.tmx
- PHP文件上传原理.实现及其他相关
- File input 浏览上传按钮样式和文字的更改方法
- asp.net gridview 行颜色,button 对话框
- Oracle 中如何将某一个实例下的所有的表的表名获取出来 要我自己创建的不要系统表的表名
- ASP.NET日期处理函数
- Apache服务器使用.htaccess实现图片防盗链
- 如何使用Jakarta-ORO库
- 高精度延时函数的编写,延时约n个10us