我有视网膜瓦片地图工作,15x10 瓦片,64x64 瓦片。问题是对于非视网膜设备,我需要制作 32x32 瓷砖的 15x10 瓷砖。我不想重新创建 Tile,这只是更改 XML (.tmx) 文件的情况吗?是否有自动化工具或其他解决方法?我一直在网上寻找,但没有得到太多帮助。
谢谢
我有视网膜瓦片地图工作,15x10 瓦片,64x64 瓦片。问题是对于非视网膜设备,我需要制作 32x32 瓷砖的 15x10 瓷砖。我不想重新创建 Tile,这只是更改 XML (.tmx) 文件的情况吗?是否有自动化工具或其他解决方法?我一直在网上寻找,但没有得到太多帮助。
谢谢
您必须更新 TMX 文件并缩放某些属性。除非您的 TMX 地图非常简单,否则这将是一项乏味且容易出错的任务,最好留给工具来完成。
市面上有多种 TMX 重新缩放工具,但有些对我不起作用,或者当时根本不完整(即一个没有缩放对象层)。我所知道的所有工具通常都是用相当不寻常的语言(至少对于 iOS 开发人员而言)编写的,比如 Python、Ruby 或 Bash 脚本。其他的只能作为没有源代码的二进制文件提供。
查看这个 cocos2d 论坛帖子。特别是 App Store 上的这个工具或HDx 。iTilemaps也可能对您有用。
因为我对这两种选择都不满意,所以我在 Objective-C 中编写了自己的命令行工具tmx2scale,以智能地在各个方向重新缩放 TMX 地图。tmx2scale 工具目前不可用,但它将与KoboldScript 游戏工具包项目的源代码一起分发。