Фоновое панорамирование во Flash AS3 - PullRequest
0 голосов
/ 29 декабря 2010

Я делаю игру по рафтингу во Flash AS3 для Flash Player 9. В моей игре мой плот статичен, а река движется по вертикали, игровая зона 760x620, фоновый клип 1800x700, у меня 5 фоновых клипов и прикрепление во время выполнения. и каждый фон, имеющий речной берег, камни, сильные пороги, рыбы и т. д. Можете ли вы предложить мне оптимизировать способ панорамирования этого клипа без падения FPS? Я также пробовал scrollRect.

С Рождеством и Новым Годом.

Ответы [ 3 ]

0 голосов
/ 29 декабря 2010

Разделите свой фоновый клип на несколько частей. Учитывая, что размер вашего фона не кратен размеру экрана, я бы посоветовал, по крайней мере, 6 частей шириной 300 пикселей, лучше еще 12 частей шириной 150 пикселей каждая. Добавьте все это один раз в один пустой контейнер Sprite, перемещаясь из x=0 в x = -container.width, и еще раз в один контейнер, перемещающийся из x=container.width в x=0. Я бы рекомендовал использовать Tweener .

Проверяйте положение вашего контейнера при каждом обновлении фрейма, установите visible = false на всех частях, которые не будут видны в области экрана. Установите visible = true на другие.

0 голосов
/ 30 декабря 2010

соедините все растровые изображения в одном спрайте и переместите этот спрайт вертикально. Вы можете проверить растровые изображения вне границ, используя тест на попадание.

Я бы не рекомендовал какой-либо твинер, я думаю, что это бесполезно усложняет.

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

Что касается оптимизации, все эксперты as3 советуют сначала запустить ее, а затем оптимизировать. Вы можете обнаружить, что все работает отлично, без лишних хлопот.

Удачи

0 голосов
/ 29 декабря 2010

Моей первой попыткой будет использование библиотеки твининга, такой как TweenLite или TweenMax

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