我正在测试OS X版本的Sprite Kit上的游戏,并发现一些纹理不正确地报告它们的大小.我想知道是否有其他人看到这个问题以及是否有解释?
在我将此报告为错误之前,只是为了排除任何其他问题.如果这是一个已知错误,请说出来.
我正在加载这个纹理,它的大小是256x256像素:

当我记录从这个图像创建的SKTexture时,SKTexture描述给了我正确的大小,但size属性没有,它说图像是204.8 x 204.8.
tex = <SKTexture> 'Tileset_GeometryB.png' (256 x 256)
tex.size = {204.80000000000001, 204.80000000000001} // Huh? WTF?!?
tex.textureRect = {{0, 0}, {1, 1}}
Run Code Online (Sandbox Code Playgroud)
我在iOS模拟器和设备上使用相同的代码加载完全相同的纹理 - 大小属性始终是正确的:256x256.
我还尝试在其他任何事情之前加载此纹理,以避免任何可能的副作用.纹理大小仍然是错误的.
值得注意的是,所有纹理都不会发生这种情况,但是在我加载的所有256x256纹理上都会发生这种情况.128x256纹理正确报告其大小.
我也做了一个干净的构建,我正在使用Xcode 5.0.1(5A2053)测试Mavericks(13A603).