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}}
iOS シミュレーターとデバイスで同じコードを使用してまったく同じテクスチャをロードします。サイズ プロパティは常に正しい: 256x256 です。
また、起こりうる副作用を避けるために、何よりも先にこのテクスチャをロードしようとしました。まだテクスチャのサイズが間違っています。
これはすべてのテクスチャで発生するわけではありませんが、ロードしたすべての 256x256 テクスチャで発生することに注意してください。128x256 テクスチャは、そのサイズを正しく報告します。
また、クリーン ビルドを行い、Xcode 5.0.1 (5A2053) を使用して Mavericks (13A603) でテストしています。