![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2004
Адрес: Россия г.Воткинск
Сообщений: 26
|
При столкновении пули со стенками мапы я выгружаю мув пули,
получается какая-то БОРОДА :-))))))))))))))))) Поправте плиз ![]()
__________________
Учиться! Учиться! и еще раз Учиться! как завещал нам дедушка ЛЕНИН |
|
|||||
|
Регистрация: Jan 2002
Сообщений: 1,323
|
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);
}
}
}
__________________
ВКЛЮЧИ МОЗГИ!!! Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin Последний раз редактировалось TTS; 21.05.2004 в 13:43. |
![]() |
Часовой пояс GMT +4, время: 15:29. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|