我在Sprite Kit的OS X版本上测试了一个游戏,发现一些纹理错误地报告了它们的大小。我想知道是否有其他人看到这个问题,以及是否有解释?Sprite Kit OS X:SKTexture size属性不正确
只是为了排除任何其他问题,然后我报告这是一个错误。如果这是一个已知的错误,请这么说。
我加载这个纹理,它是256×256像素大小:
当我登录时从该映像创建的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}}
我加载使用iOS上的模拟器和设备相同的代码完全一样的质感 - 大小属性始终是正确的:256×256。
我也尝试过在其他任何东西之前加载此纹理,以避免任何可能的副作用。纹理尺寸仍然是错误的。
值得注意的是,这不会发生在所有纹理上,但确实发生在我加载的所有256x256纹理上。 128x256纹理正确报告其大小。
我也做了一个干净的构建,我正在使用Xcode 5.0.1(5A2053)在Mavericks(13A603)上进行测试。
我将此报告为Apple的一个错误。错误ID:15377856 – LearnCocos2D
好吧,我刚刚做完之后,我在海滨打开了PNG,只是为了再次保存它。之后,尺寸属性是正确的。 – LearnCocos2D