我试图使用flixel,插件库使用一个简单的TMX地图在我haxeflixel应用程序。如何在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
谢谢。回想起来,这似乎是一件让我难堪的愚蠢东西。 重新设计,我不喜欢演示中的TiledMap类,因为我觉得它太严格了。我必须具有特定的地图属性,特定的路径等,我想添加到它,并使其自定义为我自己的制作地图的方式。所以当我学习更好地使用Haxeflixel时,我会为这堂课添加越来越多的东西。 –
刚刚意识到你是* bjorn。感谢您创建Tiled。 :) –
哈哈,是的,这是我。别客气! :) –