gpt4 book ai didi

java - libGDX 从字符串加载平铺 map

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:02 25 4
gpt4 key购买 nike

我目前从 Assets 文件夹加载我的平铺 map 。

TiledMap tileMap = new TmxMapLoader().load("assets/level1.tmx");

但我想做一些像当天的水平。是否可以从字符串加载平铺 map ?

字符串将是 .tmx 文件的内容。

示例 http://pastebin.com/WpV90Hma

最佳答案

最简单的方法可能是使用内容创建一个(临时的)FileHandle 并使用它来加载 map 。

默认情况下 TmxMapLoader 将使用 InternalFileHandleResolver。这行不通,因为您无法在运行时创建内部文件。

这就是为什么您要为 map 加载器使用 ExternalFileHandleResolver,创建一个外部文件并将当天的 map 作为字符串写入其中。

String mapOfTheDay = ...;
FileHandle mapOfTheDayFile = Gdx.files.external("mygame/mapoftheday.tmx");
mapOfTheDayFile.writeString(mapOfTheDay, false);
TiledMap tileMap = new TmxMapLoader(new ExternalFileHandleResolver()).load("mygame/mapoftheday.tmx");

关于java - libGDX 从字符串加载平铺 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com