Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Чё за фигня (http://www.flasher.ru/forum/showthread.php?t=58452)

XakЕr 21.05.2004 08:07

Чё за фигня
 
Вложений: 1
При столкновении пули со стенками мапы я выгружаю мув пули,
получается какая-то БОРОДА :-)))))))))))))))))
Поправте плиз :rolleyes:

TTS 21.05.2004 13:40

hitTest в том виде, в котором у тебя прописан, работает только с ограничивающими прямоугольниками (bounding box) мувиков. Вытащи танк за пределы лабиринта, и поймешь о чем речь. Смотри в хелпе про второй вариант hitTest.
Дальше, даже если мы правильно прописали hitTest, снаряд может перескочить стену - в одной точке он перед стеной, а в следующей - уже за стеной и hitTest оказывается в пролете. Поэтому надо проверять промежуточные точки.
И еще: нехорошо выгружать мувик, который прописан в таймлайне. В следующем кейфрейме он появится снова.
Короче, скрипт на ogon2 поменяй
Код:

onClipEvent(load){
        ds=10; // зависит от скорости снаряда и толщины стены
        oldpoint={ x: _x, y: _y };
        _parent.localToGlobal(oldpoint);
}

onClipEvent(enterFrame){
        point={ x: _x, y: _y };
        _parent.localToGlobal(point);
        dx=(point.x-oldpoint.x)/ds;
        dy=(point.y-oldpoint.y)/ds;
        for(i=1;i<=ds;i++, oldpoint.x+=dx, oldpoint.y+=dy){
                if(_root.walls.hitTest(oldpoint.x, oldpoint.y, true)){
                        _parent.gotoAndStop(1);
                }
        }
}



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

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