таким образом, у меня есть мозаичная карта, у меня есть набор мозаики «на основе набора мозаичных изображений» и набор мозаики «Коллекция изображений» с несколькими изображениями разных размеров внутри.
Все работает нормально, но не для набора плиток «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 пуст …
Следовательно, ящики не тянутся. Обнаружение столкновений (предположительно?) Вычисляется из невидимых объектов в вашем слое под названием «столкновение», таким образом, вы можете столкнуться — но вы не видите ящики.
Других решений пока нет …