Разбор & quot; Коллекция изображений & quot; с json в cpp не работает

таким образом, у меня есть мозаичная карта, у меня есть набор мозаики «на основе набора мозаичных изображений» и набор мозаики «Коллекция изображений» с несколькими изображениями разных размеров внутри.

Все работает нормально, но не для набора плиток «Collection of Images» и анализа этого с помощью json в нашей игре.

Вот загрузчик слоев из json в cpp. Он загружает слой и работает нормально, если я добавляю что-то на карту из набора плиток «Коллекция изображений», он игнорируется. Я все еще могу столкнуться с этим, но это не показано.

void MapMaker::loadLayer(Json::Value &layer, std::list<Object *> &objects, TileSize tileSize) {

MapLayer *tmp = new MapLayer(tileSize);

tmp->width = layer["width"].asInt();
tmp->height = layer["height"].asInt();

memset(tmp->tileMap, 0, sizeof(tmp->tileMap));

for(size_t i = 0; i < layer["data"].size(); ++i)
tmp->tileMap[i] = layer["data"][(int)i].asInt();

tmp->isCollisionLayer = layer["properties"]["Collision"].asBool();

objects.push_back(tmp);

}

Ящики на изображениях из набора плиток «Коллекция изображений»
изображение с ящиками

но в игре они исчезли, но игрок все еще может столкнуться с ними …
изображение без ящиков

Могу поспорить, что какой-то код отсутствует. если кто-то может помочь, это будет высоко ценится.

У меня есть здесь файл карты JSON, если это необходимо.

0

Решение

Ваш слой «ящиков» в вашем JSON пуст …

Следовательно, ящики не тянутся. Обнаружение столкновений (предположительно?) Вычисляется из невидимых объектов в вашем слое под названием «столкновение», таким образом, вы можете столкнуться — но вы не видите ящики.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]