PDA

Просмотр полной версии : Таймер, столкновение, самонаведение.


Шыша
23.09.2008, 11:49
Пишу игру аля спейс-скроллер движение бэка слева-направо.
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 ед. и садится на фузеляж и начинается анимация...
Единиц? Единиц чего? Вопрос вообще не понят.

Шыша
23.09.2008, 17:17
1) Спасиб! С запоминанием идея интереная!
2) объекты большие....(( Математикой- это квадрат расстояния между координатами обьекта вычислять?
3) прошу прощения за кривой язык. смысл в том, что если мувик игрока находится на определенном расстоянии от врага, то враг начинает сближение к определенным координатам мувика игрока.
"Единиц" я написал, потому что пикселей же не скажешь... вектор же...

Psycho Tiger
23.09.2008, 19:33
А в векторах нет пикселей? Забавно)) Всегда думал что есть.
Математикой - значит... Ам... Ну, например - это 2 круга. Когда расстояние между радиусами станет меньше или равно суммы их радиусов, они пересекуться. Логично, ведь так?) Это и есть математикой.
Вот тут мнооого интересного
http://noregret.org/tutor/n/

Хотя видно, что у вас уровень новичка, поэтому такие статьи Вам читать будет сложно... Других хороших не знаю :(

Про вопрос номер 3 - почему бы в каждом кадре не пересчитывать, если расстояние будет меньше чем определенное - что то делаем? Или я опять не так понял?