Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   эффект камеры прикрепленной за героем. (http://www.flasher.ru/forum/showthread.php?t=155288)

yo3o 01.05.2011 17:08

эффект камеры прикрепленной за героем.
 
реализовал эффект камеры прикрепленной за героям. код
Код AS1/AS2:

_parent._parent.gamemap._x = 0 - (this._x - 300);
_parent._parent.gamemap._y = 0 - (this._y - 375);

проблема в том что герой постепенно смешается в сторону (вправо,в лева) а должен всегда оставаться по центру!

Добавлено через 19 минут
именно при беге героя в право или лева герой не успевает за камерой =)) как так)))

AlexCooper 02.05.2011 03:05

http://xitri.com/2009/07/13/scrollin...cept_hero.html

yo3o 02.05.2011 09:49

ну я и сделал так! но этот глюк все портит!

Добавлено через 2 часа 40 минут
незнаю создается впечатление что фон быстрее сдвигается чем герой))) как так ?

AlexCooper 02.05.2011 17:17

выложите исходник

yo3o 03.05.2011 14:08

не могу дать исходник там целая игра! а так как думаете в какую сторону капать?

Arkadiy 03.05.2011 15:33

У меня, что то подобное вроде было, проблема была в том, что герой двигался в фоне который тоже двигался, там надо попробовать применить приращение к координатам либо героя либо камеры.

yo3o 03.05.2011 16:36

Цитата:

Сообщение от Arkadiy (Сообщение 993527)
У меня, что то подобное вроде было, проблема была в том, что герой двигался в фоне который тоже двигался, там надо попробовать применить приращение к координатам либо героя либо камеры.

ну да у меня герой в фоне который я двигаю! это не нормально??? =)

Vektor 04.05.2011 21:03

Двигается без смещения от точки нахождения персонажа.
Код AS1/AS2:

\\mcCarta-КартаКлип в котором находится персонаж: mcHero- Сам персонаж.
\\xmov & ymov- скорость по X Y.
 
mcCarta.mcHero._x += xmov;
mcCarta._x -= xmov;
mcCarta.mcHero._y += ymov;
mcCarta._y -= ymov;

В нагрузку если понадобится function , перемещает персонаж в центр экрана.
Можно двигать карту куда угодно, а вызвав эту function, карта(камера) центрируется на персонаже
Код AS1/AS2:

function Align() {
        mcCarta._x = (mcCarta.mcHero._x-(mcCarta.mcHero._x*2-Stage.width/2));
        mcCarta._y = (mcCarta.mcHero._y-(mcCarta.mcHero._y*2-Stage.height/2));
}


yo3o 05.05.2011 10:54

Цитата:

Сообщение от Vektor (Сообщение 993940)
Двигается без смещения от точки нахождения персонажа.
Код AS1/AS2:

\\mcCarta-КартаКлип в котором находится персонаж: mcHero- Сам персонаж.
\\xmov & ymov- скорость по X Y.
 
mcCarta.mcHero._x += xmov;
mcCarta._x -= xmov;
mcCarta.mcHero._y += ymov;
mcCarta._y -= ymov;

В нагрузку если понадобится function , перемещает персонаж в центр экрана.
Можно двигать карту куда угодно, а вызвав эту function, карта(камера) центрируется на персонаже
Код AS1/AS2:

function Align() {
        mcCarta._x = (mcCarta.mcHero._x-(mcCarta.mcHero._x*2-Stage.width/2));
        mcCarta._y = (mcCarta.mcHero._y-(mcCarta.mcHero._y*2-Stage.height/2));
}


даже если сделать как у вас то остается этот глюк! но мне это надо исправить! люди помогите!

dark256 05.05.2011 11:04

Цитата:

не могу дать исходник там целая игра! а так как думаете в какую сторону капать?
Ну а что вы хотите? Вероятно, что глюк у вас вообще из другого места растет.
Разбивайте игру на мелкие блоки и отлаживайте по частям.
Выделите тот блок, где гэрой бежит, камера идет и глюк есть.
И это уже и выкладывайте. Воровать вашу игру врядли кто станет.
Только помните что у большинств стоит CS3.
Формат экспорта ФЛА должен быть соответствующим.


Часовой пояс GMT +4, время: 21:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.