Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.08.2006, 13:54
[G@ng$t@]Un1t вне форума Посмотреть профиль Отправить личное сообщение для [G@ng$t@]Un1t Найти все сообщения от [G@ng$t@]Un1t
  № 1  
Ответить с цитированием
[G@ng$t@]Un1t
[+ 1.4 26.12.2005]
[+ 3 26.06.06]
[+3 24.08.06]
 
Аватар для [G@ng$t@]Un1t

Регистрация: Dec 2005
Сообщений: 61
По умолчанию На счет хиттеста

Есть объект стреляюший пулями. Есть танки(много танков)-враги. Как прописать между ними хиттест.
__________________
Это все что я хотел сказать.

Старый 17.08.2006, 14:01
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 2  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
пропиши хит тест на каждый танк
хотя блин получается что пулек может много лететь
ну тогда танки отдельные мувики а пульки все в одном мувике вот)
__________________
Best regards, Boris Petrov

Старый 17.08.2006, 14:10
[G@ng$t@]Un1t вне форума Посмотреть профиль Отправить личное сообщение для [G@ng$t@]Un1t Найти все сообщения от [G@ng$t@]Un1t
  № 3  
Ответить с цитированием
[G@ng$t@]Un1t
[+ 1.4 26.12.2005]
[+ 3 26.06.06]
[+3 24.08.06]
 
Аватар для [G@ng$t@]Un1t

Регистрация: Dec 2005
Сообщений: 61
2MIX-er: Да не чо то мне не нравится твоя идея. Пуль-нема, танков-нема.
__________________
Это все что я хотел сказать.

Старый 17.08.2006, 14:16
[G@ng$t@]Un1t вне форума Посмотреть профиль Отправить личное сообщение для [G@ng$t@]Un1t Найти все сообщения от [G@ng$t@]Un1t
  № 4  
Ответить с цитированием
[G@ng$t@]Un1t
[+ 1.4 26.12.2005]
[+ 3 26.06.06]
[+3 24.08.06]
 
Аватар для [G@ng$t@]Un1t

Регистрация: Dec 2005
Сообщений: 61
Я думаю как с помошью массива сделать.
__________________
Это все что я хотел сказать.

Старый 17.08.2006, 14:24
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 5  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Помойму так: все танки - в мувик-контейнер, а передняя точка пули хитТестится с шейпом этого мувика. Если схитТестилась - перебором определяем танк, можно еще по координатам отсеивать...Если пуль максимум штук 20 одновременно, и примерно столько же танков, то тормозить не должно...

Старый 17.08.2006, 14:32
[G@ng$t@]Un1t вне форума Посмотреть профиль Отправить личное сообщение для [G@ng$t@]Un1t Найти все сообщения от [G@ng$t@]Un1t
  № 6  
Ответить с цитированием
[G@ng$t@]Un1t
[+ 1.4 26.12.2005]
[+ 3 26.06.06]
[+3 24.08.06]
 
Аватар для [G@ng$t@]Un1t

Регистрация: Dec 2005
Сообщений: 61
2DarkLight: Не получится потому что пулями стреляет управляемый танк который меняет свое положение. Как я понимаю неполучится. И вообше как потом понять какой танк отсеять?
__________________
Это все что я хотел сказать.

Старый 17.08.2006, 14:37
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 7  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
И пусть себе меняет...Пуля летит по прямой (надеюсь). Соответственно, танка она коснется в первую очередь своей конечной точкой. Вот на эту точку и вешаем обработчик.
А отсеивать в этом случае нет смысла, так как быстрее сделать перебором... Сколько примерно танков?

Старый 17.08.2006, 14:48
[G@ng$t@]Un1t вне форума Посмотреть профиль Отправить личное сообщение для [G@ng$t@]Un1t Найти все сообщения от [G@ng$t@]Un1t
  № 8  
Ответить с цитированием
[G@ng$t@]Un1t
[+ 1.4 26.12.2005]
[+ 3 26.06.06]
[+3 24.08.06]
 
Аватар для [G@ng$t@]Un1t

Регистрация: Dec 2005
Сообщений: 61
Таеков примерно одновременно на экране штук 10. Помоему лучше повесить на каждый танк (или пулю) проверку на хиттест циклом по массиву с именами танков (или пуль). Только не знаю как реализовать, давно флэшэм не занимался, подзабыл многое.
__________________
Это все что я хотел сказать.

Старый 17.08.2006, 14:53
Disajner вне форума Посмотреть профиль Отправить личное сообщение для Disajner Найти все сообщения от Disajner
  № 9  
Ответить с цитированием
Disajner

Регистрация: Aug 2006
Сообщений: 75
ПОделить всё поле на сетку, к каждой ячейки привязываются такнки, которые находятся в ней, и проверяется в какой ячейки находится пуля, и только те танки которые находятся в этой ячейки проверяются, а остальные нет...
Не помню как этот метод называется, вроде просто деления....Хотя можно ещё построить дерево но это сложно для флеша...

Старый 17.08.2006, 14:54
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 10  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Я предлагаю этот вариант потому, что за 1 хитТест пуля сможет определить, попала ли она в танк. Т е в процессе полета - минимум вычислений. Когда выясняется, что в танк она попала - тогда перебором. По массиву - медленней, т к пуля проверяется на столкновение с каждым танком, даже если она не столкнулась ни с каким. А если учесть, что в жизни пули столкновение происходит 1 раз, то выигрыш в быстродействии довольно значительный.
+ Реализовать это легко

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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