【发布时间】:2014-01-26 22:00:18
【问题描述】:
我已经使用 Tiled 创建了一个基本的 tilemap。我正在使用 JSTileMap 和 SpriteKit 来获取场景中的地图。据我了解,JSTileMap(而不是 SKTexture)会自动处理视网膜和不同的设备。到目前为止我还没有产生好的结果,这是我的设置:
我有一个使用 map.png 以基本分辨率创建的 .tmx 文件,因为它是平铺集。 .tmx 存在于项目中,但我故意没有添加 map.png(我不想支持非视网膜 iPhone)。
在项目中,我只添加了以下 .png: map@2x~iphone.png(视网膜 iPhone,使用 48x48 瓷砖) map~ipad.png(非视网膜 iPad,使用 48x48 瓷砖) map@2x~ipad.png(视网膜 iPad,使用 96x96 瓦片)
这是我得到的结果(在干净的构建和重置模拟器上的内容和设置之后):
Retina iPhone - 瓷砖是错误的地方
iPad - 没有显示瓷砖地图,JSTileMap 有解析错误
Retina iPad - 错误位置的图块
如果我只使用普通的原版 map.png(带有 48x48 瓷砖):
Retina iPhone - 平铺地图显示良好,但当然太大
iPad - 平铺地图完美显示
Retina iPad - 平铺地图完美显示并按比例缩放。
我知道我可以只使用 24x24 平铺 map.png,显然它会缩放所有内容。我宁愿不使用按比例缩放的图块集,因为质量会受到影响。
提前致谢。
E
【问题讨论】:
标签: ios iphone ipad retina-display sprite-kit