Я тестирую игру на версии Sprite Kit для OS X и обнаруживаю, что некоторые текстуры неправильно сообщают о своем размере. Мне интересно, видит ли кто-нибудь еще эту проблему и есть ли этому объяснение?
Просто чтобы исключить любые другие проблемы, прежде чем я сообщу об этом как об ошибке. Если это известная ошибка, скажите об этом.
Загружаю вот эту текстуру, она размером 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 и на устройстве — свойство размера всегда правильное: 256x256.
Я также попытался загрузить эту текстуру перед чем-либо еще, чтобы избежать возможных побочных эффектов. Тем не менее размер текстуры неправильный.
Стоит отметить, что это происходит не со всеми текстурами, но происходит со всеми текстурами 256x256, которые я загружаю. Текстура 128x256 правильно сообщает свой размер.
Я также сделал чистую сборку и тестирую Mavericks (13A603) с Xcode 5.0.1 (5A2053).