我正在尝试使用 flixel-addons 库在我的 haxeflixel 应用程序中使用简单的 tmx 地图。
我的 tmx 地图只有一个图层,其中包含所有图块。地图没有什么特别之处。我尝试使用 TiledMap 演示作为参考,并删除了所有我认为不需要的代码。
这是我定制的地图类;
class MapLoader extends TiledMap
{
// Array of tilemaps used for collision
public var backgroundTiles:FlxGroup;
public function new(tiledLevel:Dynamic)
{
super(tiledLevel);
backgroundTiles = new FlxGroup();
FlxG.camera.setBounds(0, 0, fullWidth, fullHeight, true);
// Load Tile Maps
for (tileLayer in layers)
{
var processedPath = "assets/images/tiles/sheet.png";
trace(processedPath);
var tilemap:FlxTilemap = new FlxTilemap();
tilemap.widthInTiles = width;
tilemap.heightInTiles = height;
tilemap.loadMap(tileLayer.tileArray, processedPath, 128, 64, 0, 1, 1, 1);
backgroundTiles.add(tilemap);
}
}
}
我像这样在 PlayState 中调用它;
// Load the tilemap
_map = new MapLoader(AssetPaths.map__tmx);
// Load the tilesets
add(_map.backgroundTiles);
我不断得到的错误是;
flixel.addons.editors.tiled.TiledMap has no field backgroundTiles
但是,对我来说,我似乎确实按照演示中的方式添加了这个字段。我做错了什么?我在 Haxe/Haxeflixel 方面的专业水平是初级水平。
要快速查看代码,请参阅 https://github.com/rishavs/KingdomFail_Haxe/
我所指的演示源位于 https://github.com/HaxeFlixel/flixel-demos/tree/master/Editors/TiledEditor/source