flixel-addons 라이브러리를 사용하여 내 haxeflixel 앱에서 간단한 tmx 맵을 사용하려고합니다.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를 만들어 주셔서 감사합니다. :) –
하하, 네, 나예요. 천만에요! :) –