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

前端之家收集整理的这篇文章主要介绍了cocos2d-x v3.6 使用TMXLayer::getTiles遍历瓦片地图块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
	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 &) 原文链接:https://www.f2er.com/cocos2dx/343085.html

猜你在找的Cocos2d-x相关文章