2013-02-12 12 views
0

У меня есть приложение iOS, в котором используется Unity3D. Когда я приостанавливаю Unity, чтобы показывать только контент, связанный с Quartz, производительность обычно прекрасна.UIScrollView останавливает (или замедляет) прокрутку между остановками, определенными Paging

Но по текущему проекту scrollviews и виды таблиц иногда выполняют очень плохо. Они перестают прокручиваться слишком рано, и scrollview останавливается даже между кратными размерам, предопределенным пейджингом.

Я попытался взглянуть на Инструменты, и нашел, что FPS обычно ~ 50-60, но иногда меньше. Однако это не отвечает на мой вопрос.

Btw, таблица и скроллер имеют только несколько данных, и проблема с перезагрузкой отсутствует.

ответ

0

Хорошо, теперь я нашел очень полезную информацию на Unity Forum. Использование

#define USE_DISPLAY_LINK_IF_AVAILABLE 0 

предотвращает описанную проблему. Проект Unity-iOS теперь использует THREAD_BASED_LOOP вместо класса CADisplayLink. Возможно, я буду продолжать играть с CADisplayLink и снизить тарифы целевой частоты.

Некоторая интересная информация о подержанном Roping Loop Type содержится в Unity Manual.