我正在使用 OGMO 关卡编辑器为我的游戏创建 2D 关卡,然后使用 FlxOgmoLoader flixel 插件将它们加载到我的游戏中。我在 OGMO 中以 CSV 格式保存关卡。
在游戏中,一些瓷砖(通常每级大约 3-4 个)显示为黑色。如果我在编辑器中打开关卡,图块将按应有的方式显示。
在关卡的 OEL 文件中,这些空白图块由 0 表示。如果我手动更改数字,它们将按照游戏中的预期显示。
因为 OGMO 可以打开关卡并很好地显示它们,所以我假设这是 HaxeFlixel 加载它们的方式的问题,而不是 OGMO 保存它们的方式的问题。
另外,我使用的瓦片集是 3 瓦宽和 7 瓦高,每个瓦片是 32x32 像素。
这是我加载关卡的方式:
// The class I am using to load the levels
import flixel.addons.editors.ogmo.FlxOgmoLoader;
// In my PlayState class
private var _map:FlxOgmoLoader;
private var _mWalls:FlxTilemap;
// In the create method of my PlayState
_map = new FlxOgmoLoader(AssetPaths.Dungeon_Room_1__oel);
_mWalls = _map.loadTilemap(AssetPaths.Simple_Dungeon_Tiles__png, 32, 32, "walls");
_mWalls.setTileProperties(7, FlxObject.NONE);
add(_mWalls);
super.create();
为什么会发生这种情况,我该如何解决?