Созданные ответы форума
Просмотр 1 сообщения - с 1 по 1 (всего 1)
-
АвторСообщения
-
Проблема решается заменой <tile/> на <tile gid=”0″/> в файле карты. Если вы используете последнюю версию tinyXML2 + Tiled то необходимо будет пошаманить с кодом. После 2 дней борьбы мне удалось сделать рабочий код.
Строки
C++123TiXmlDocument levelFile(filename.c_str());//загружаем файл в TiXmlDocument// загружаем XML-картуif (!levelFile.LoadFile())//если не удалось загрузить картуменяем на
C++123tinyxml2::XMLDocument levelFile; //Загружаем файл// Загружаем XML-картуif (levelFile.LoadFile(filename.c_str())) //Если не удалось загрузить картуВсе слова TiXmlElement меняем на tinyxml2::XMLElement
Строки
C++123// работа со слоямиTiXmlElement *layerElement;layerElement = map->FirstChildElement("layer");меняем на
C++12345// Работа со слоямиtinyxml2::XMLElement *groupElement;groupElement = map->FirstChildElement("group");tinyxml2::XMLElement *layerElement;layerElement = groupElement->FirstChildElement("layer");Посмотрите если у вас в файле *tmx присутствует тэг “group” (в своей карте я группировал слои)
Строки
C++123456// работа с объектамиTiXmlElement *objectGroupElement;// если есть слои объектовif (map->FirstChildElement("objectgroup") != NULL){objectGroupElement = map->FirstChildElement("objectgroup");меняем на
C++123456// Работа с объектамиtinyxml2::XMLElement *objectGroupElement;// Если есть слои объектовif (groupElement->FirstChildElement("objectgroup") != NULL){objectGroupElement = groupElement->FirstChildElement("objectgroup");Если делаете свою карту в Tiled формат слоя тайлов необходимо выбрать XML и не переворачивайте тайлики, ибо у меня от этого gid = восьмизначному числу и прога крашилась!
Вложения:
You must be logged in to view attached files. -
АвторСообщения
Просмотр 1 сообщения - с 1 по 1 (всего 1)