PDA

Просмотр полной версии : Обрезка видимой карты по мере движения персонажа.


ZackMercury
24.12.2013, 18:28
Вот, потихоньку разбираюсь с геймдевом, и вспомнил свой давний вопрос на форуме. Помнится, мне тогда говорили насчет обрезки области вокруг персонажа, чтобы успокоить производительность и подгружать при необходимости.
Что вы именно имели в виду? Просто удаление со сцены всех мувиков по массиву, что выходят за пределы видимой области, или же какие-то маски или обрезку глобального контейнера вместе со всеми объектами. Будут ли маски влиять на производительность, или обработка объекта, скрывающегося под ней продолжается?

fd96
24.12.2013, 21:23
Canvas.scrollRect=rectangle;

Так проще всего наверное. Не знаю как в плане производительности. Но можно сделать чтобы спрайты выгружались и подгружались только в видимом диапазоне.

Isfet
25.12.2013, 10:37
я бы грузил пару экранов справа/ слева вниз и вверх, создал переменные limitLoadRight/Left/Top/Bottom, если позиция персонажа превышает значение, то подгружаем еще один экран сверху/справа/слева (также выгружаем ненужный) и изменяем значение соответствующей переменной, ( таким образом вокруг персонажа всегда будет несколько экранов ), количество экранов находится опытным путем.

ZackMercury
26.12.2013, 22:31
количество экранов находится опытным путем
Спасибо, кэп :D