2

我正在使用 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();

为什么会发生这种情况,我该如何解决?

4

1 回答 1

1

FlxOgmoLoader要求索引为 0 的图块为空白并且永远不会被绘制。

于 2015-06-04T13:34:24.617 回答