【Cocosd2d实例教程三】Cocos2d瓦片地图的导入
2013-10-14 09:34
423 查看
(转载请注明出处:http://blog.csdn.net/buptgshengod)
上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中。
第一步:将生成的文件导入resource中,如图,分别为地图和图片集
![](https://img-blog.csdn.net/20131014092152890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnVwdGdzaGVuZ29k/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
第二步:在HelloWorldLayer.h中修改代码,有一定基础的人还是比较好理解的。
(注意:background是地图文件的图层
![](https://img-blog.csdn.net/20131014092721843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnVwdGdzaGVuZ29k/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
,有几个图层就要声明几个CCTMXLayer)
第三步:修改HelloWorldLayer.m文件
1)在implentation后加入
2)在dealloc加入(应该是垃圾处理,因为object-c没有这种机制,要手动处理)
3)替换init
最后生成程序。如图
上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中。
第一步:将生成的文件导入resource中,如图,分别为地图和图片集
第二步:在HelloWorldLayer.h中修改代码,有一定基础的人还是比较好理解的。
#import <GameKit/GameKit.h> // When you import this file, you import all the cocos2d classes #import "cocos2d.h" // HelloWorldLayer @interface HelloWorldLayer : CCLayer <GKAchievementViewControllerDelegate, GKLeaderboardViewControllerDelegate> { CCTMXTiledMap *tileMap;//地图文件 CCTMXLayer *background;//地图文件的一个层 } @property(nonatomic,retain)CCTMXTiledMap *tileMap;//声明tileMap @property(nonatomic,retain)CCTMXLayer *background;//声明background // returns a CCScene that contains the HelloWorldLayer as the only child +(CCScene *) scene; @end
(注意:background是地图文件的图层
,有几个图层就要声明几个CCTMXLayer)
第三步:修改HelloWorldLayer.m文件
1)在implentation后加入
@synthesize tileMap; @synthesize background;
2)在dealloc加入(应该是垃圾处理,因为object-c没有这种机制,要手动处理)
- (void) dealloc { self.tileMap=nil; self.background=nil; // in case you have something to dealloc, do it in this method // in this particular example nothing needs to be released. // cocos2d will automatically release all the children (Label) // don't forget to call "super dealloc" [super dealloc]; }
3)替换init
-(id) init { // always call "super" init // Apple recommends to re-assign "self" with the "super's" return value if( (self=[super init]) ) { self.tileMap=[CCTMXTiledMap tiledMapWithTMXFile:@"desert.tmx"];//desert.tmx是导入资源名 self.background=[tileMap layerNamed:@"Ground"];//Ground是图层名 [self addChild:tileMap z:-1]; } return self; }
最后生成程序。如图
相关文章推荐
- 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!
- 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
- 【Cocosd2d实例教程五】Cocos2d添加虚拟摇杆控制器
- 【Cocosd2d实例教程六】Cocos2d实现屏幕背景的自动滚动
- 【Cocosd2d实例教程八】Cocos2d实现碰撞检测(含实例)
- 【Cocosd2d实例教程四】Cocos2d实现人物原地走动
- 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
- Cocos2d-X 瓦片地图使用的实例项目(包含碰撞检测,移动)
- Cocos2d瓦片地图的导入
- Cocos2d-x游戏实例-《跑跑跑》制作教程(第四篇)——地图卷动
- Part 7:Cocos2d-x开发实战-Cocos中的瓦片地图
- 忍者无敌-实例讲解Cocos2d-x瓦片地图
- 【木头Cocos2d-x 009】游戏实例-《跑跑跑》制作教程(第一篇)——加载地图
- 【木头Cocos2d-x 009】游戏实例-《跑跑跑》制作教程(第一篇)——加载地图
- cocos code ide 导入cocos2d-js自带的实例
- 【Cocos Creator基础教程(组件篇)】——TiledMap(瓦片地图)
- 忍者无敌-实例讲解Cocos2d-x瓦片地图
- 忍者无敌-实例解说Cocos2d-x瓦片地图
- 【Cocos Creator基础教程(组件篇)】——TiledMap(瓦片地图)
- Cocos2d-x游戏实例-《跑跑跑》制作教程(第一篇)——加载地图