![]() |
|
||||||||||
|
|||||
|
Цитата:
2)к чему этот пример - не понятно задача не такая сложная как думается по большому счету в _руте лежат n мувиклипов в каждом из которых нарисована m-угольная фигура. у каждого обьекта есть линейные и угловые скорости onEnterFrame = function { в каждом кадре проверяем факт столкновения произвольных двух клипов (хиттестом или ручками - хотя я склоняюсь к идеи что быстрее работает все-таки первое) и пересчитываем новые скорости у 2-ух столкнувшихся обьектов. изменяем координаты и углы поворота всех клипов на экране } все
__________________
Все что не делается - все к лучшему Все что к лучшему - то не делается |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
"в каждом кадре проверяем факт столкновения произвольных двух клипов (хиттестом или ручками - хотя я склоняюсь к идеи что быстрее работает все-таки первое) и пересчитываем новые скорости у 2-ух столкнувшихся обьектов."
при больших скоростях или небольших размерах предмета (даже в одном измерении - например - тонкая плита) - предметы пролетят друг сквозь друга не взаимодействуя
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
.grin! wuz here
|
2 Takato
абсолютно прав. 2 руль а вот ты не понял. 1) чушь. вектор-растр не имеет значения. это реальные пиксели. 2) для того чтобы понять смысл слов. но, вижу, трудно. ктоме такатовских слов: чтобы использовать хитТест надо мувик сначала переместить. а это бред. если что-то не понятно перечитай предыдущее. а мне надоело.
__________________
Breakcore them all! |
|
|||||
|
Banned
[5 01.09.2006]
Регистрация: Jun 2005
Сообщений: 1,805
|
Было бы хорошо при каждом воздействии на объект просчитывать его траекторию, и рисовать её по отрезкам в виде Motion Guide, а потом просто двигать объект по ней. Это даст высокую точность, хотя будет затрачено определенное время на просчёт
|
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Цитата:
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
Цитата:
2) почему бы не подумать шире. Переместил мувик - хиттест сказал что 2 обьекта столкнулись - переместил мувик назад в положение которое он занимал до столкновения. Другое дело что может придется решать проблему о которой говорил Takato - но эту проблему решать придется не зависимо от того используется хиттест или нет (хотя он тут тоже может помочь), в конце-концов всегда можно ограничится или достаточно большими обьектами или достаточно малыми скоростями. теперь насчет твоего примера: складывается впечатление что ты его привел чтобы показать свою крутость в понимании ООП. Потому что первый способ о котором ты говоришь взят с потолка. В любом случае используешь ты хиттест или делаешь все "по формулам" ты работаешь не с изображениями мувиков на экране а с ними самими т.е. с обьектами с их полями и методами. поясню на том-же самом примере var Ion = new Object(); Ion.age = 20; // да на основании пола, возраста, и веса вычислить столкнешься ты со стеной или нет =) Ion.sex = male; Ion.weight = 80; Ion.shape = new Object() // тут задается векторная форма твоего тела неважно каким образом далее пишешь метод Ion.shape.hittest(Object) который вычисляет пересекается-ли Ion.shape с Wall.shape. Также впринципе делает и хиттест просто это скрыто.
__________________
Все что не делается - все к лучшему Все что к лучшему - то не делается |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Цитата:
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
.grin! wuz here
|
1) бл* попробуй mc.hitTest(_x, _y, true); и не пори чушь.
векторный или нет пикселям на это пох. иначе тебе бы пришлось оч туго, задавая размеры мувика. 2) 1. ты теряешь 2 кадра. за 1н кадр не пересчитаешь и не переместишь. 2. нельзя. игры с пулями пример. 3. я крут и без знаний ооп. это тут ни при чем. я показывал разницу подходов — двигать объект (самого Ion'а) или юзать набор свойств. это может быть объект, массив, или просто разбросанные мо муву пересенные. не суть. метод не с потолка — это лучшая практика построения игр и вообще приложений. > "В любом случае используешь ты хиттест или делаешь все "по формулам" ты работаешь не с изображениями мувиков на экране а с ними самими т.е. с обьектами с их полями и методами." бред. var Ion = new Object(); Ion.age = 20; // пол и возраст лишь ПРИМЕРЫ Ion.sex = male; Ion.weight = 80; Ion.shape = new Object() // форма в свою очередь задаётся Высотой-шириной отдельных частей (рук-ног), которые сами по себе — список свойств пс, плиз, не говори чепухи, если не в курсе.
__________________
Breakcore them all! Последний раз редактировалось KidsKilla; 10.08.2005 в 17:16. |
|
||||||||
|
Цитата:
Цитата:
Цитата:
в играх с пулями считается не пересечение обьект-пуля а пересечение обьект-траектория пули. Если траектория пули - есть MovieClip - опять таки hittest нам в помощь. Цитата:
Цитата:
обьясни как ты будешь двигать обьект не использую его свойства _x и _y ? Цитата:
Цитата:
пс. я вкурсе
__________________
Все что не делается - все к лучшему Все что к лучшему - то не делается |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|