在平铺地图中获取相对路径

时间:2015-01-27 07:10:56

标签: xml unity3d tiled

当我使用Tiled创建tilemap时,图像将附加为非真正相对路径:

<image source="../../../../../source/Assets/Resources/ExTexture.png" [...]>

这在Tiled中工作正常,但是当我想在Unity3D中使用X-uniTMX导入地图时会出现问题。当我手动将XML更改为

<image source="ExTexture.png" [...]>

它就像一个魅力。

现在我的问题是如何在Tiled中导入tilesets,这样我就可以摆脱这种奇怪的行为。

1 个答案:

答案 0 :(得分:2)

路径表示您在创建磁贴集时在硬盘驱动器上的某个位置打开了图像。您需要做的是将每个tileset图像复制到存储TMX文件的同一文件夹中,然后仅使用与TMX文件存储在同一文件夹中的图像创建tilesets。这应该导致没有路径的图像源参考。

如果您将TMX文件添加到Unity项目中,那将是最好的。然后打开并编辑现在位于Unity项目资产路径中的TMX文件。这样,在添加图像时,它们也会自动出现在Unity项目中,并且您不必同时保留两个副本。

PS:您引用的路径实际上是一条相对路径,对此毫无疑问。它只是相对于TMX文件存储的路径,这使得它对大多数游戏引擎都没用,因为它们使用自己的目录结构。