我正在使用Apple新推出的SKTileMapNode进行瓷砖游戏。我的图块上的像素与手机显示屏上的像素不匹配。我的缩放模式设置为.resizeFill。我的瓷砖尺寸正确标记为64x64,每个瓷砖的纹理图像尺寸正确。
我正在使用附加图像中灰色圆圈的孩子的相机。我相信相机会创建一个像素到像素的视图,使用的屏幕尺寸与分辨率相匹配,但我不确定我是否可以相信这一点。如何让我的像素正确对齐以避免这种情况。
答案 0 :(得分:0)
事实证明,SpriteKit的SKTileMapNode非常喜欢为所有分辨率优化的资产。这完全解决了我的像素对齐问题。虽然这看起来很明显,但我最初添加了@ 1x文件才能使用优化的纹理图集。需要更多研究才能发现如何为纹理图集添加不同的分辨率。
由于它与普通地图集不同(附加" .atlas"到图像文件夹),我将在此处描述如何执行此操作
转到assets.xcassets
文件夹,然后点击" New Sprite Atlas。"在这里拖动所有@ 2x和@ 3x图像。如果之前有[asset-name].atlas
文件夹,请将其删除,因为这本身不支持不同的分辨率。
从此处开始,可以像在代码中访问原始[asset-name].atlas
文件夹一样访问地图集。