gpt4 book ai didi

c++ - 使用 json 将 "Collection of Images"解析为 cpp 不起作用

转载 作者:行者123 更新时间:2023-11-28 04:54:23 26 4
gpt4 key购买 nike

所以我有一个 Tiled map ,我有一个“基于 tileset image”的 tileset,以及一个“Collection of Images”tileset,里面有一些不同大小的图像。

一切正常,但不适用于“Collection of Images”tileset 并使用 json 将其解析到我们的游戏中。

这里是从json到cpp的layer loader。它加载图层并且工作正常,如果我从“图像集合”tileset 向 map 添加某些内容,它会被忽略。我仍然可以与它碰撞,但它没有显示。

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);

}

图像中的 crate 来自“图像集合”tileset image with crates

但在游戏中这些都消失了,但玩家仍然可以与它们发生碰撞...... image without crates

我敢打赌缺少一些代码。如果有人可以提供帮助,我们将不胜感激。

I have here the json map file if needed .

最佳答案

您的 JSON 中的“crates”tileset 层是空的...

因此没有绘制 crate 。碰撞检测(假设?)根据层中名为“碰撞”的不可见对象计算得出,因此您可以碰撞 - 但您看不到 crate 。

关于c++ - 使用 json 将 "Collection of Images"解析为 cpp 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com