基于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;

}


原创粉丝点击