我正在使用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();
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:1)
FlxOgmoLoader
要求索引为0的图块为空白且永远不会被绘制。