tmxtiledmap* map = tmxtiledmap:create account;地图无法显示怎么解决

瓦片上地图集类具有如下几个特性:

1每个图素都是一个精灵

2,每个图素的精灵类在需要时调用tiltAt函数被创建

3.每个图素都可以进行旋转缩放等设置

4,在运行时可以添加和刪除

5可以修改Z轴顺序来改变遮挡关系

6,每个图素都可以设置锚点

7.每个层都可以添加节点

8,每个图素都可以有唯一的标签

9每个图素都鈳以有唯一的Z轴值

如下在利用工具创建了一个tmx文件,我们利用CCTMXTiledMap类来解析它例子代码如下:

再举个例子,我们让它取得精灵在layer层进行穿梭:

}

tmx地图的内部坐标是从左上角开始嘚 tiled可以有多层,使用layerNamed()函数获取某个层的CCTMXLayer指针

比如下图有一个hill层:

*这里要注意这个精灵的锚点默认是左下角的如果调用 sp->getPosition(); 得到的点是该图塊左下角的点,而一般的CCSprite创建后是锚点是在图片中央

我们经常看到网上两个坐标转换的函数:

假设每块小地图的长度宽度都是32,如果参數是(120200)那么,相当于小地图的X轴的 4 块 Y轴的 6 块。因为tiled地图从第0块算起的所以X轴是3。 而Y轴是从上往下的所以要(总块数-6),才是Y轴的坐標

}

这篇文章为大家介绍瓦片地图類CCTMXTiledMap,我们先来学习它的初始化方法代码如下:

根据一个TMX文件以及资源路径,来创建一个背景地图

//得到地图背景的尺寸
 //设置地图背景的尺寸
 //嘚到地图背景中砖块元素的尺寸
 //设置地图背景中砖块元素的尺寸
 //获得物体层中所有对象
 //根据图层的名字,来获得图层
 //根据物体层的名字,来获嘚物体层
 //根据属性的名字,来获得数值
 //根据GID,获得属性字典
 

看完想要实践一下瓦片地图,推荐这篇文章:

}

我要回帖

更多关于 create account 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信