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

标签: c++ 编程 cocos2d-x 地图 遍历
16106人阅读 评论(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 &)
查看评论

WMTS 如何获得瓦片?

最简单的: http://19.200.42.86/arcgis/rest/services/SDYX_WEIP_2012/MapServer/WMTS?request=GetTil...
  • rommayer
  • rommayer
  • 2015-11-12 15:12:02
  • 1415

Cocos2D实现RPG游戏人物地图行走的跟随效果

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 在一些RPG游戏中,人物队列在地图中行走的时候有时需要实...
  • mydo
  • mydo
  • 2016-01-04 09:43:51
  • 3911

CCFastTMXLayer解析

代码: /** @brief FastTMXLayer represents the TMX layer. FastTMXLayer代表了TMX层 * It is a subclass of S...
  • c_boy_lu
  • c_boy_lu
  • 2015-08-30 22:39:07
  • 737

对于tiledmap的一些操作

auto map = TMXTiledMap::create("TileMaps/orthogonal-test1.tmx"); addChild(map, 0, 0);     Size C...
  • hj3601947
  • hj3601947
  • 2014-08-14 15:03:11
  • 1157

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

引言 程序截图:   这篇教程是《如何使用cocos2dx3.0制作基于tilemap的游戏》的第二部分。在上一个教程中,我们创建了一个简单的基于tiled地图的游戏,里面有一个忍...
  • llkk890320
  • llkk890320
  • 2014-05-16 13:20:08
  • 3719

Cocos2d-x使用瓦片地图

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

Cocos2dx杂记:Tiledmap读取

瓦块地图编辑器Tiled在游戏制作中是比较通用的了,cocos2dx支持载入TiledMap,以cocos2d 3.x版本为例 1、加载瓦块地图: //读取 auto m_pTileM...
  • slaron
  • slaron
  • 2017-02-17 11:31:25
  • 1030

TMXMap解析

TMXMap.h #ifndef __CCTMX_TILE_MAP_H__ #define __CCTMX_TILE_MAP_H__ #include "CCNode.h" #include "...
  • sh6842
  • sh6842
  • 2014-08-07 21:29:31
  • 2693

cocos2d-x + TiledMap 详解

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

cocos2d-x 错误总结(持续更新)

记录自己学习cocos2d-x路上遇到的种种问题及其解决办法。持续更新。 一.断言 TMX: Only 1 tileset per layer is supported 崩溃: 这个错误发...
  • hitwhylz
  • hitwhylz
  • 2014-03-03 16:33:17
  • 2592
    最新评论