关闭

cocos2d-x v3.6 使用TMXLayer::getTiles遍历瓦片地图块

标签: c++编程cocos2d-x地图遍历
16036人阅读 评论(1) 收藏 举报
分类:

	this->_map = TMXTiledMap::create(tmxFile);
	this->_barriers = this->_map->getLayer("barriers");
	this->_states->setVisible(false);//如果直接在editor中设置invisible, getLayer会返回nullptr
	// find
	auto layerSize = this->_states->getLayerSize();
	auto tiles = this->_barriers->getTiles();
	auto tilesEnd = tiles + static_cast<uint32_t>(layerSize.width * layerSize.height);
	for (; tiles < tilesEnd; ++tiles) {
		if (*tiles != 0) {
			auto properties = this->_map->getPropertiesForGID(*tiles).asValueMap();
			if (!properties.empty()) {
				if (properties["property_name"].asString() == "1") {
					break;
				}
			}
		} //if
	}



这里还有些注意事项, 

auto properties = this->_map->getPropertiesForGID(*tiles).asValueMap();
这里不能用引用方式(auto &)
2
0
查看评论

cocos2d-x 学习笔记——瓦片地图TiledMap

cocos2d-x 学习笔记——瓦片地图TiledMap
  • qq_30150251
  • qq_30150251
  • 2016-08-07 16:14
  • 2998

如何使用cocos2dx3.0制作基于tilemap的游戏:第二部分

引言 程序截图:   这篇教程是《如何使用cocos2dx3.0制作基于tilemap的游戏》的第二部分。在上一个教程中,我们创建了一个简单的基于tiled地图的游戏,里面有一个忍者在沙漠里寻找可口的西瓜!   在第一部分教程中,我们介绍了如何基于tiled创建地图,怎样把...
  • llkk890320
  • llkk890320
  • 2014-05-16 13:20
  • 3665

Cocos2d-x使用瓦片地图

图所示的复杂地图可以使用瓦片地图技术,瓦片地图是用一些小图片(瓦片)拼接而成,这样可以大大地减少内存消耗。如图11-6所示的瓦片地图,只需要如图所示的三个瓦片就可以了。                  ...
  • tonny_guan
  • tonny_guan
  • 2014-09-16 22:21
  • 20545

CCFastTMXLayer解析

代码: /** @brief FastTMXLayer represents the TMX layer. FastTMXLayer代表了TMX层 * It is a subclass of SpriteBatchNode. By default the tiles are rendered ...
  • c_boy_lu
  • c_boy_lu
  • 2015-08-30 22:39
  • 711

忍者无敌-实例讲解Cocos2d-x瓦片地图

实例比较简单,如图所示,地图上有一个忍者精灵,玩家点击他周围的上、下、左、右,他能够向这个方向行走。当他遇到障碍物后是无法穿越的,障碍物是除了草地以为部分,包括了:树、山、河流等。忍者实例地图(TODO用这个精灵替换图中的)设计地图我们采用David Gervais提供开源免费瓦片集,下载的文件dg...
  • tonny_guan
  • tonny_guan
  • 2014-09-18 17:19
  • 9461

Cocos2d-x 瓦片地图图层类CCTMXLayer

Cocos2d-x 瓦片地图图层类CCTMXLayer 这篇文章为大家介绍瓦片地图的图层:-x中的图层分为2种,一个为砖块拼接的图层,另一个是物体层。我们这篇将给大家介绍2种图层的公有方法: 代码如下: //返回图层尺寸的大小 virtual const CCSize &a...
  • qqMCY
  • qqMCY
  • 2013-06-29 18:54
  • 2358

【爱上cocos2d-x之十八】Tiled瓦片地图编辑器的基本使用

Tield瓦片地图编辑器不但生成地图简单,还能灵活运用于cocos2d-x游戏引擎。编辑生成之后保存的TMX文件格式,被cocos2d-x支持。 Tiled瓦片地图编辑器的下载地址:http://www.mapeditor.org/download.html 本篇所使用的是:Tiled 0.9....
  • Legendof1991
  • Legendof1991
  • 2014-03-27 17:21
  • 4693

cocos2d-x使用瓦片地图出现的错误总结

1.cocos2d-x 使用瓦片地图时, 瓦片地图每一个图层只能使用一个纹理及,不同的纹理需要放到不同的层中。 2.运行到hasPremultipliedAlpha 函数出错,暂时看到是因为地图使用了非png图片。
  • maxiaosheng521
  • maxiaosheng521
  • 2013-12-10 06:34
  • 367

cocos2d-x + TiledMap 详解

瓦片地图类之CCTMXTiledMap 瓦片地图就是游戏的背景。 这篇文章为大家介绍,瓦片地图类CCTMXTiledMap,我们先来学习它的初始化方法,代码如下: 根据一个TMX文件来创建一个背景地图 [plain] view plainco...
  • hitwhylz
  • hitwhylz
  • 2014-01-18 23:33
  • 4038

Cocos2d-X 瓦片地图使用的实例项目(包含碰撞检测,移动)

(1)头文件中 #include #include "cocos2d.h" using namespace cocos2d; class AA:public CCLayer { public:     virtual bool in...
  • u011269801
  • u011269801
  • 2014-09-23 10:22
  • 933
    联系作者
    通过QQ与我联系(全天候7*24小时基本不在线)
    最新评论
    免责声明
    如果转载的文章侵犯了您的版权,请务必告知,我将立刻删除;
    博客所有文章允许转载,原创类不要求注明出处,随意就好;
    如果是转载的文章,建议直接转载原始来源,因为原作者极可能有更新