【发布时间】:2015-01-03 10:38:19
【问题描述】:
我想知道,在使用 Tiled with Spritekit 时如何支持不同的屏幕尺寸?
您是否在每个设备的单独 .tmx 文件中设计关卡?例如:
ipad-nonretina-level-1.tmx(正常图块大小), ipad-retina-level-1.tmx(图块大小加倍),
等等。或者有一些方法可以使用一个 .tmx 文件(每个级别)并根据检测到的设备动态加载一个瓦片集,精确地基于比例因子?
【问题讨论】:
我想知道,在使用 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 的任何具体源代码。
【讨论】: