Просмотр полной версии : Таймер, столкновение, самонаведение.
Пишу игру аля спейс-скроллер движение бэка слева-направо.
1) Можно ли сбросить getTimer() при рэплее? или есть другие возможности организовать счетчик времени?
я делал так:
djatelTimer=1000;
....
if (getTimer()>djatelTimer) {
flyStop=0;
djatelTimer+=7000;
}
2) Как организовать реальное столкновение (т.е. не ограничивающими прямоугольниками клипов через hitTest, а с реальным пересечением клипов)?
3) Как организовать самонаведение в определенную точку? К примеру, летит мимо птица, на расстоянии нууу 50 ед. и садится на фузеляж и начинается анимация...
Спасибо.
Psycho Tiger
23.09.2008, 16:36
или есть другие возможности организовать счетчик времени?
Изврат, но...
Запоминать значении при "тыканье" на реплее, и после вычитать из текущего getTimer`a.
2) Как организовать реальное столкновение (т.е. не ограничивающими прямоугольниками клипов через hitTest, а с реальным пересечением клипов)?
Математикой. Если один обьект маленький - можно взять за точку и хиттестить его с параметром shapeFlag=true;
3) Как организовать самонаведение в определенную точку? К примеру, летит мимо птица, на расстоянии нууу 50 ед. и садится на фузеляж и начинается анимация...
Единиц? Единиц чего? Вопрос вообще не понят.
1) Спасиб! С запоминанием идея интереная!
2) объекты большие....(( Математикой- это квадрат расстояния между координатами обьекта вычислять?
3) прошу прощения за кривой язык. смысл в том, что если мувик игрока находится на определенном расстоянии от врага, то враг начинает сближение к определенным координатам мувика игрока.
"Единиц" я написал, потому что пикселей же не скажешь... вектор же...
Psycho Tiger
23.09.2008, 19:33
А в векторах нет пикселей? Забавно)) Всегда думал что есть.
Математикой - значит... Ам... Ну, например - это 2 круга. Когда расстояние между радиусами станет меньше или равно суммы их радиусов, они пересекуться. Логично, ведь так?) Это и есть математикой.
Вот тут мнооого интересного
http://noregret.org/tutor/n/
Хотя видно, что у вас уровень новичка, поэтому такие статьи Вам читать будет сложно... Других хороших не знаю :(
Про вопрос номер 3 - почему бы в каждом кадре не пересчитывать, если расстояние будет меньше чем определенное - что то делаем? Или я опять не так понял?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.