我已经使用Tiled创建了一个基本的瓦片地图。我正在使用JSTileMap和SpriteKit将地图添加到场景中。根据我的理解,JSTileMap(而不是SKTexture)会自动处理视网膜和不同设备的问题。但是目前我还没有能够得到好的结果,这是我的配置:
我创建了一个.tmxf文件,使用map.png作为其瓦片集,在基本分辨率下创建。.tmx存在于项目中,但是我故意没有添加map.png(我不想支持非视网膜的iPhone)。
在项目中,我只添加了以下.png文件: map@2x~iphone.png(使用48x48瓦片的视网膜iPhone) map~ipad.png(使用48x48瓦片的非视网膜iPad) map@2x~ipad.png(使用96x96瓦片的视网膜iPad)
这里是我得到的结果(在模拟器上进行干净的构建和重置内容和设置后):
视网膜iPhone- 图块位置错误 iPad - 没有显示瓦片地图,JSTileMap存在解析错误 视网膜iPad - 图块位置错误
如果我仅使用普通的map.png(带有48x48瓦片): 视网膜iPhone - 瓦片地图显示良好,但当然太大 iPad - 瓦片地图完美显示 视网膜iPad - 瓦片地图完美显示并缩放。
我知道我可以只使用一个24x24的瓦片集,并且显然它会自动缩放一切。但是我不想使用缩放的瓦片集,因为质量会受到影响。
先谢谢您。
我创建了一个.tmxf文件,使用map.png作为其瓦片集,在基本分辨率下创建。.tmx存在于项目中,但是我故意没有添加map.png(我不想支持非视网膜的iPhone)。
在项目中,我只添加了以下.png文件: map@2x~iphone.png(使用48x48瓦片的视网膜iPhone) map~ipad.png(使用48x48瓦片的非视网膜iPad) map@2x~ipad.png(使用96x96瓦片的视网膜iPad)
这里是我得到的结果(在模拟器上进行干净的构建和重置内容和设置后):
视网膜iPhone- 图块位置错误 iPad - 没有显示瓦片地图,JSTileMap存在解析错误 视网膜iPad - 图块位置错误
如果我仅使用普通的map.png(带有48x48瓦片): 视网膜iPhone - 瓦片地图显示良好,但当然太大 iPad - 瓦片地图完美显示 视网膜iPad - 瓦片地图完美显示并缩放。
我知道我可以只使用一个24x24的瓦片集,并且显然它会自动缩放一切。但是我不想使用缩放的瓦片集,因为质量会受到影响。
先谢谢您。