Кеширование изображений в Xcode?как? - PullRequest
0 голосов
/ 17 февраля 2012

Я начал работать над новым проектом Xcode, а точнее игрой.Теперь я буду добавлять на экран то, что вы могли бы назвать спрайтами, довольно часто, и изображение, которое их представляет, будет общим числом 3. Теперь, когда я начну добавлять эти изображения программно в представление viewcontrollers, приложение запустится.отставание, когда я достигаю все еще довольно низкого числа по сравнению со многими другими играми там (возможно 5-10).Теперь мне было интересно, связано ли это с кэшированием?я вижу, что вы можете кэшировать изображения в Cocos2d, которые я только начал изучать, чтобы сократить время обработки рендеринга изображений на экране.Как я могу получить это в XCode?

Вкратце: как я могу «кэшировать» или позволить XCode быстро рисовать изображения, чтобы избежать задержки при рисовании нескольких изображений?

Спасибо заранее.JBJ

Ответы [ 3 ]

0 голосов
/ 17 февраля 2012

Xcode - это среда IDE и среда разработки, а не операционная система, в которой на самом деле происходит кэширование.

UIImage выполняет кэширование какого-либо типа ( здесь есть связанный вопрос, который говорит об этом ), но если вы собираетесь использовать cocos2d, вам следует больше полагаться на то, что предоставляет ваша игровая среда, по сравнению с тем, что предоставляет ОС>.

0 голосов
/ 17 февраля 2012

Я согласен с Джеком, что вы, вероятно, должны просто использовать Cocos2D.Но если вы хотите сделать это самостоятельно, вы должны использовать imageNamed: метод UIImage для загрузки изображений, потому что он автоматически выполняет кэширование, и вы должны использовать UIImageView для отображения изображений, потому что Appleмного усилий по оптимизации UIImageView.

0 голосов
/ 17 февраля 2012

Вы должны полагаться на надлежащий API (например, cocos2d, поскольку вы говорите об этом) для разработки игр, а не на классы UIKit, которые не предназначены для такого использования ... почему кэширование должно поддерживаться в чем-то, чтоиспользуется для макетов и интерфейсов, а не для рендеринга в реальном времени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...