我想知道,在使用 Tiled with Spritekit 时如何支持不同的屏幕尺寸?
您是否在每个设备的单独 .tmx 文件中设计关卡?例如:
ipad-nonretina-level-1.tmx(正常瓷砖尺寸),ipad-retina-level-1.tmx(双倍瓷砖尺寸),
等等。或者有一些方法可以使用一个 .tmx 文件(每个级别)并根据检测到的设备动态加载一个图块集,精确地基于比例因子?
我最近在这里回答了这个问题:
http://forum.mapeditor.org/t/using-tilesets-across-multiple-ios-devices/132
从本质上讲,为了避免在多个地图文件之间摆弄,这是您应该在游戏引擎中解决的问题。
如果由于某种原因无法做到这一点(例如,因为您正在使用库来加载 TMX 文件,这使得这无法实现),您可能需要编写一个小脚本,您可以将其应用于地图文件以生成其他分辨率的版本。
很抱歉,我无法为 SpriteKit 提供任何具体的源代码。