![]() |
Правильная организация скроллинга
Вот собираюсь писать новую игру,и обдумываю детали ее..остановился на скроллинге,вот в игре будут длинные уровни,раз в 13 превышающие сцену по длине, и таких уровней будет много. Ну так вопрос в следущем,как лучше сделать прокрутку,с инициализацие каждого уровня добавлять всю эту длинную ленту,потом смещать ее относительно персонажа,но мне кажется это будет очень сильно загружать флешку.. Есть еще какие нибудь способы?
|
У клипа есть свойство scrollRect. Оно может служить "экраном", через который будет видно нужную часть игрового мира.
|
Но получается также придется добавлять весь уровень на сцену?так?
|
Верно. Зато 1 раз. А не постоянно добавлять/убирать объекты, что будет наверно затратнее. Хотя если уровень нереально большой то динамически добавлять/удалять, да. Но тут уже самому надо всё писать, ручками.
|
а какая разница между scrollRect и если я добавлю весь свой ландшафт на сцену,а потом в ENTER_FRAME смещать его относительно персонажа?
|
scrollRect работает быстрее твоего кода, она специально для таких случаев сделана. Кроме ландшафта надо смещать так же ботов и др. игровые объекты. А со scrollRect будешь двигать просто перса относительно мира и рамку. Считай scrollRect это камера.
|
Да)все разобрался)и правда удобней!большое спасибо!
Добавлено через 1 час 3 минуты а где можно почитать про scrollRect кроме адобовского хелпа? может есть ссылка на какой нибудь исходник? |
Раз уж зашла речь о scrollRect, спрошу: есть ли разница в скорости работы между использованием свойства scrollRect и банальным наложением маски на объект DisplayObject с последующим перемещением по XY самого объекта?
|
на эту тему вроде тут можно почитать http://murejib.com/2007/12/09/scrollrect-vs-setmask/
Добавлено через 2 минуты а вот тут о scrollRect'е http://murejib.com/2008/04/24/scrollrect-2/ |
Цитата:
|
| Часовой пояс GMT +4, время: 00:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.