(转载请注明出处: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瓦片地图的导入相关推荐

  1. SRPG游戏开发(四)第三章 绘制地图 - 一 导入素材

    返回目录 第三章 绘制地图 这一章我们来创建自己的Tile,绘制我们的地图,然后显示我们的角色.如果你已经对Tilemap非常的熟悉,可以跳过本章.

  2. 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 我们知道cocos2d是一个基于2d效果的游戏引擎,那么如果制作一个2d手机游戏我们需要创建相应的游戏画面,而c ...

  3. 【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍      你想拥有炫酷的效果么,你想让你的应用亮瞎别人的狗眼么!!不要急,这里告诉大家怎么实现绚丽的粒 ...

  4. 【Cocosd2d实例教程五】Cocos2d添加虚拟摇杆控制器

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍     cocos2d为我们提供了好用的摇杆控制器,主要是对ZJoystick.h和ZJoystick ...

  5. 【Cocosd2d实例教程八】Cocos2d实现碰撞检测(含实例)

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍      说到碰撞检测,最简单直观的例子就是超级玛丽里的吃金币功能,当两个物体碰撞在一起产生一定的效果 ...

  6. 【Cocosd2d实例教程六】Cocos2d实现屏幕背景的自动滚动

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍     实现屏幕背景的自动滚动是游戏常遇到的功能,这样我们就不用绘制很长的背景图片,只要设计一张就可以 ...

  7. 【Cocosd2d实例教程四】Cocos2d实现人物原地走动

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.首先安装TexturePacker 1)TexturePacker介绍 这是一款图片集合软件,生成.plis ...

  8. Zend Framework实例教程三

    整合 为了进行整合,在lib目录下创建Database.php,loadClass()就可以找到它.你的index.php文件现在就会初始化$view和$db并存储到寄存器.你也可以创建__autol ...

  9. 实例教程三:文件的保存与读取

    使用代码嵌入android.os.SystemProperties的方法(转) http://www.eoeandroid.com/thread-206961-1-1.html Android网络连接 ...

最新文章

  1. 【问链-EOS公开课】第十课 EOS 错误码整理
  2. xshell6保持连接_使用Xshell6+Xftp6连接Linux云服务器(图文教程)
  3. mysql 分区索引失效_分区表的本地索引竟然失效了——ORA-01502
  4. 小组是什么意思_生猪期货什么时候上市?相关企业如何参与生猪期货
  5. 2021 程序媛跳槽记:学习计划篇(已收获字节等offer)
  6. [C语言 - 12] Union联合
  7. 代挂系统去授权, 支持燃鹅代抽,安全无后门
  8. Spark Streaming自定义接收器
  9. python3第八天(面向对象)
  10. java jasper 生成xlsx_JasperReports导出到xlsx,而不是xls
  11. java实现扫雷小游戏【完整版】
  12. 主页被修改成httpwww.yy4000.cn等类似首页,无法更改,怎么办?
  13. 使用Python发送邮件(图片、表格、附件) 系列二: 同时发送图片和附件实际案例
  14. 123457123457#0#-----com.yuming.TruckCarRun01--前拼后广--大卡车游戏cym
  15. python图像_Python图像处理
  16. 网吧管理系统的设计与实现
  17. iPhone手机小技巧:使用备忘录创建清单
  18. csp怎么给线条描边,插画师要失业了?还在纠结阴影怎么画?CSP软件能直接自动生成...
  19. Java使用freemarker生成word文档并转pdf文档
  20. mysql的binlog开启方式,查看方式.三种binlog模式介绍.以及使用binlog恢复数据.删除binlog

热门文章

  1. 2020年汤家凤直播讲解1800题基础篇手写笔记-不定积分和定积分部分
  2. SpringBoot使用Redis和MyBatis完成缓存数据的增删改查
  3. 关键词提取_NLP 关键词 提取 实战 案例
  4. mysql 服务器 管理_MySQL服务器组件
  5. 设置行间距_Word涨薪第五十四式:解决无法调整行间距的情况
  6. r语言导出html改不了名,请问如何进行数据框列的重命名?
  7. 通过文件IO控制硬件设备的方法
  8. C和C++中的野指针问题
  9. python中可变参数和关键字参数_python的可变参数和关键字参数(*args **kw)
  10. javamac系统通过pid获取进程名称_线上环境 Linux 系统调用追踪