我正在与苹果公司新推出的SKTileMapNode一起开发一款tilemap游戏。我的贴片上的像素与手机显示上的像素不匹配。我的缩放模式被设置为.resizeFill。我的瓷砖的大小被正确地标记为64x64,每个瓷砖的纹理的图像都是正确的大小。

我使用的相机,是一个孩子的灰色圆圈在所附的图像。我相信相机将创建一个像素对像素的视图的屏幕大小和匹配的分辨率,但我不确定我是否可以相信这一点。如何使我的像素正确地对齐以避免这种情况。
发布于 2017-04-24 17:47:42
事实证明,SpriteKit的SKTileMapNode非常喜欢对所有分辨率进行优化的资产。这完全解决了我的像素对齐问题。虽然这似乎很明显,但我最初添加了@1x文件,以便使用优化的纹理地图集。需要更多的研究才能发现如何将不同的分辨率添加到纹理地图集中。
由于它不同于普通的地图集(将".atlas“附加到图像文件夹中),我将在这里描述如何做到这一点。
转到assets.xcassets文件夹并单击"New“。在这里拖动所有@2x和@3x图像。如果之前有[asset-name].atlas文件夹,请删除该文件夹,因为这将不支持本机的不同解决方案。
从现在开始,就像在代码中访问原始[asset-name].atlas文件夹一样,可以访问地图集。
https://stackoverflow.com/questions/43510352
复制相似问题