【Cocosd2d实例教程三】Cocos2d瓦片地图的导入
来源:互联网 发布:免费的域名是什么样 编辑:程序博客网 时间:2024/05/21 22:38
(转载请注明出处:http://blog.csdn.net/buptgshengod)
上一节讲了如何使用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 valueif( (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瓦片地图的导入
- Cocos2d瓦片地图的导入
- 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
- 【Cocosd2d实例教程六】Cocos2d实现屏幕背景的自动滚动
- 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!
- [cocos2d-x]瓦片地图的应用
- cocos2d-x瓦片地图
- 【Cocosd2d实例教程四】Cocos2d实现人物原地走动
- 【Cocosd2d实例教程五】Cocos2d添加虚拟摇杆控制器
- 【Cocosd2d实例教程八】Cocos2d实现碰撞检测(含实例)
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- 跑酷类游戏------quick-Cocos2d-X lua添加瓦片地图、瓦片地图的移动以及碰撞检测
- cocos2d from python 瓦片地图
- Cocos2d-x使用瓦片地图
- Cocos2d-x 瓦片地图TiledMap
- 如何解决cocos2d-x显示瓦片地图黑线的问题
- ios 开发 对象引用陷阱 解析
- YII中使用SOAP一定要注意的一些东西
- Makefile小结
- Unity3D美工需要知道的知识
- 在 Eclipse 3.7 中集成 GlassFish
- 【Cocosd2d实例教程三】Cocos2d瓦片地图的导入
- 数据结构全攻略--攻破非线性结构的堡垒之哈弗曼树篇
- 游戏设计法则
- 项目组织结构
- shellcode执行发生段错误问题的解决
- 我不想
- 项目整体绩效评估
- 把结构体数组应用在vc的函数中当形式参数遇到的问题
- 深入理解游戏产业