使用 TileMapEdit 编辑地图,然后保存为 tmx 文件,然后把tmx文件和png原图放到Resource目录下。
cocos2d中使用 CCTMXTiledMap 来读取tmx文件:
- CCTMXTiledMap *map = [CCTMXTiledMap tiledMapWithTMXFile:@"test.tmx"];
- [self addChild:map];
使用 CCTMXLayer 获得视图层:
- CCTMXLayer *eventLayer = [map layerNamed:@"GameEventLayer"];
- int gid = [eventLayer tileGIDAt:ccp(4,1)];
- if (gid != 0) {
- NSDictionary *dic = [map propertiesForGID:gid];
- if (dic != nil) {
- //
- }
- }
通过 CCTMXObjectGroup 可以获得物体层:
- CCTMXObjectGroup *objectLayer = [map objectGroupNamed:@"ObjectLayer"];//传递TileMapEdit中取的名字
通过以下代码,获得所有物体区域的属性:
- int objectCount = [[objectLayer objects] count];
- for (Byte i = 0; i < objectCount; i++) {
- NSDictionary *dic = [[objectLayer objects] objectAtIndex:i];
- if (dic != nil) {
- //
- }
- }
本文详细介绍了如何使用Cocos2d中的CCTMXTiledMap类来读取、加载和操作Tiled Map文件,并通过实例展示了如何在地图中获取瓦块属性和物体层信息。
1333

被折叠的 条评论
为什么被折叠?



