cocos2d-x瓦片地图集 精灵对象与地图的遮挡关系
来源:互联网 发布:it公司市值排名 编辑:程序博客网 时间:2024/06/05 06:15
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
地图是游戏中不可缺少的元素,cocos2d-x中支持两种瓦片地图集生成的方式,分别是通过.tga文件和.tmx文件(.tga文件已经不是推荐方法,只是为了兼容性的问题继续保留)
1.tga文件
使用方法相对简单,第一个参数是图素文件,第二个参数是tga文件,也就像是地图的图纸一样,后两个参数分别为图素的宽高,tga文件应该是通过photoshop生成,这种方法在现在有tile编辑器的情况下应该已经不太推荐了,效果如下
1.mx文件
用法类似,只是有了地图图素编辑器以后,地图更方便编辑了,用法如下
这个只有一个参数就是tmx文件的路径
地图编辑器的下载地址如下,支持45度角方向和正常方向两个方向,拖动图素向地图编辑区就可以编辑相应地图了,非常方便。
http://www.mapeditor.org/两种方式的效果如下
45度角
正常
可以把精灵类加入到地图中并且可以通过改变地图与对象的层次来处理精灵对象与地图的遮挡关系,用法如下:
//定义对象并加入到地图中
m_tamara = CCSprite::spriteWithFile(s_pPathSister1);
map->addChild(m_tamara, map->getChildren()->count() );
//改变在地图中的层次
int newZ = 4 - (p.y / 48);
newZ = max(newZ,0);
map->reorderChild(m_tamara, newZ);
也可以把精灵放入地图中,然后获得再控制精灵
//获得精灵
CCTMXLayer* layer = map->layerNamed("Trees");
m_tamara = layer->tileAt( ccp(29,29) );
m_tamara->retain();
//通过z轴控制遮挡
m_tamara->setVertexZ( -( (p.y+32) /16) );
可以通过设置摄像机来设置地图的视角
map->getCamera()->getEyeXYZ(&x, &y, &z);
map->getCamera()->setEyeXYZ(x-200, y, z+300);
也可以通过设置动作实现缩放
map->runAction( CCScaleBy::actionWithDuration(2, 0.5f) ) ;
刚开始研究此引擎,如有错误之处,希望大家多多指正
下一篇写一下test类里面的其他场景
- cocos2d-x瓦片地图集 精灵对象与地图的遮挡关系
- cocos2d-x学习日志(8) --瓦片地图集
- cocos2d-x初探学习笔记--瓦片地图集
- 第8章Cocos2D-X中的瓦片地图集(总结)8.1 瓦片地图集及编辑器简介
- cocos2d-x瓦片地图
- cocos2d-x初探学习笔记(17)--瓦片地图集
- cocos2d-x初探学习笔记(17)--瓦片地图集
- [cocos2d-x]瓦片地图的应用
- Cocos2d-x使用瓦片地图
- Cocos2d-x 瓦片地图TiledMap
- Cocos2d-x 3.0中使用瓦片地图中的对象层
- cocos2d-x 精灵可视区域的设置与锚点无关系
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- 【Cocos2d-X开发学习笔记】第25期:游戏背景之瓦片地图集类(CCTMXTiledMap)的使用
- 跑酷类游戏------quick-Cocos2d-X lua添加瓦片地图、瓦片地图的移动以及碰撞检测
- Cocos2d-x 3.x瓦片地图
- 内存空间:堆栈的区别
- 第五章(笔记总结)
- c++ const引用和非const引用
- 未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件
- Intent学习笔记(一)
- cocos2d-x瓦片地图集 精灵对象与地图的遮挡关系
- C语言的编译链接过程的介绍
- 【No.5】JS定义函数参数默认值的时候以为像其他程序语言一样可以直接声明
- iOS 动画实现
- ASP.NET实验五:实现输入内容提示的功能(仿google_百度输入框提示)
- Activity生命周期
- 杭电2016
- 求图的绝对中心 && 最小直径生成树 MDST
- ASoC之Codec Driver