cocos2d-x系列笔记(6)---加载一张地图
2013-03-10 10:37
225 查看
上一篇我们讲述了如何点击屏幕,并让精灵向点击的目标点移动.这一次,我们来讲讲,如何在游戏中加载一张地图.
首先我们来认识一款非常流行的地图编辑器Tiled
窗口左侧是主编辑区,右侧上方可以对地图上的图层,对象管理,还可以浏览迷你地图,右侧下方可以加载纹理资源,并按照设定尺寸切割成图块.
首先我们点击新地图按钮
创建一张新地图.点击新地图后会弹出对话框来设定地图的一些参数
这里我们设地图的方向为正常方向,还可以设置45度的倾斜视角方向.地图尺寸是以图块为单位,我们设置宽15块,高10块,这样地图实际大小是480*320象素,同我们的程序窗口大小相同.每个块的尺寸为高\宽都为32象素.确定后,就形成了一副空的地图
首先我们把地图的默认图层改名为background
接下来我们点击菜单->地图->新图块 导入一副资源图
剩下的工作很简单,我们来画一副地图吧
最后保存地图,地图资源以tmx扩展名保存.我们将地图保存为testmap.tmx
地图建立好了。接下来我们来看看在cocos2dx中如何使用tmx地图.
cocos2dx对tmx已经进行了全面的支持,使用起来也很方便.
我们在Scene中增加加载地图代码.
首先我们来认识一款非常流行的地图编辑器Tiled
窗口左侧是主编辑区,右侧上方可以对地图上的图层,对象管理,还可以浏览迷你地图,右侧下方可以加载纹理资源,并按照设定尺寸切割成图块.
首先我们点击新地图按钮
创建一张新地图.点击新地图后会弹出对话框来设定地图的一些参数
这里我们设地图的方向为正常方向,还可以设置45度的倾斜视角方向.地图尺寸是以图块为单位,我们设置宽15块,高10块,这样地图实际大小是480*320象素,同我们的程序窗口大小相同.每个块的尺寸为高\宽都为32象素.确定后,就形成了一副空的地图
首先我们把地图的默认图层改名为background
接下来我们点击菜单->地图->新图块 导入一副资源图
剩下的工作很简单,我们来画一副地图吧
最后保存地图,地图资源以tmx扩展名保存.我们将地图保存为testmap.tmx
地图建立好了。接下来我们来看看在cocos2dx中如何使用tmx地图.
cocos2dx对tmx已经进行了全面的支持,使用起来也很方便.
我们在Scene中增加加载地图代码.
CCTMXTiledMap *map = CCTMXTiledMap::create("testmap.tmx"); this->addChild(map);我们在Tiled上设计的地图就被加载到程序中了。
相关文章推荐
- cocos2d-x游戏开发系列教程-坦克大战游戏加载地图的编写
- cocos2d-x游戏开发系列教程-坦克大战游戏加载地图的编写
- supermap 学习系列(一)——加载地图(rest方式)
- cocos2d-x系列笔记(3)---场景
- Html5斜45度地图+3D模型ARPG系列教程(4)-- 地图切块及动态加载
- Cocos2d-X游戏【泰然网《跑酷》】JS到C++移植9:Map Loop【地图循环加载】
- cocos2d js 学习笔记之瓦片地图
- cocos2d-x游戏开发系列教程-坦克大战游戏之坦克和地图碰撞的检测下
- Cocos2d-x 学习笔记–Cocos Studio UI加载
- cocos2d-x学习笔记(15)--地图的使用1(TMX)
- cocos2d-x系列笔记技巧篇(2)---关于CREATE_FUNC宏的用法
- 安卓智慧上海学习笔记系列——图片缩放模式及加载过程中设置默认图片
- cocos2d-x系列笔记(8)---在cocos2d-x项目中使用curl与web服务器通信
- cocos2d-x系列笔记(9.2)---浅谈cocos2d-x使用函数指针实现委托(下)
- Java系列笔记 - Java 类加载与初始化
- Java系列笔记(1) - Java 类加载与初始化
- cocos2d-x游戏开发系列教程-坦克大战游戏之坦克和地图碰撞的检测下
- Java系列笔记(1) - Java 类加载与初始化
- Java系列笔记 - Java 类加载与初始化
- cocos2d-x 学习笔记之Tiled Map地图使用时的一些问题