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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.07.2012, 11:25
GoodWin74 вне форума Посмотреть профиль Отправить личное сообщение для GoodWin74 Найти все сообщения от GoodWin74
  № 1  
Ответить с цитированием
GoodWin74
 
Аватар для GoodWin74

Регистрация: Jun 2009
Сообщений: 81
По умолчанию Событие для соприкосновения

Здравствуйте! Возник вопрос на тему событий во Flash.
Почему за столько лет существования, Adobe не внесла, так нужное всем событие соприкосновения.
Мне кажется многим бы облегчили жизнь.
Что-то вроде:
Код AS3:
addEventListener(Event.HIT_TEST,function(e:MovieClip){
removeChild(e);
});
И хотелось бы узнать, какие есть методы просчета соприкосновения без указания MovieClip, а наоборот для того, чтобы узнать кто с ним соприкоснулся дабы избежать перебора всех клипов на сцене.

Старый 24.07.2012, 11:55
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 2  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
потому что есть множество бесплатных физических движков для ваших целей

Старый 24.07.2012, 12:07
kunlan вне форума Посмотреть профиль Отправить личное сообщение для kunlan Найти все сообщения от kunlan
  № 3  
Ответить с цитированием
kunlan
[+4 25.07.12]
 
Аватар для kunlan

Регистрация: Nov 2010
Сообщений: 13
Поддерживаю gagaga. Умные(или хитрые) дяди из Адоба, наверное давно просекли, что другие не менее умные дяди уже написали кучу движков(тот же Box2D) и нет смысла изобретать велосипед. Даже не велосипед, а детали от него и надеяться, что пользователь продукции сумеет собрать нечто толковое, а не газонокосилку =)

Старый 24.07.2012, 12:52
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Наверняка это произошло не потому, что существует куча физических движков (платных или бесплатных роли не играет), а потому, что экшнскрипт - это язык программирования, просто инструмент, для создания того, что нужно программисту. Да, на нем можно писать приложения, в которых расчитываются столкновения - но это не сама цель языка. Расчет столкновений каждому нужен свой, и процесс этот довольно ресурсоемкий, зачем тратить на это ресурсы, если, например, в проекте это не требуется? И вообще, кто-то встречал язык, в котором был бы встроен расчет столкновений изначально? П.с. hitTest или hitTestObject из АС не в счет.

Цитата:
какие есть методы просчета соприкосновения без указания MovieClip
Самый популярный способ расчета столкновений - SAT (Separating Axis Theorem) или Теорема о Разделяющей Оси.

Старый 24.07.2012, 12:58
GoodWin74 вне форума Посмотреть профиль Отправить личное сообщение для GoodWin74 Найти все сообщения от GoodWin74
  № 5  
Ответить с цитированием
GoodWin74
 
Аватар для GoodWin74

Регистрация: Jun 2009
Сообщений: 81
Большое спасибо всем за высказывание. Будем думать дальше.

Добавлено через 11 часов 38 минут
Извиняюсь, что снова поднимаю тему, но возник вопрос. Есть персонаж состоящий из головы, ног рук и тела(отдельно). Есть анимации всех действий.
Как сделать, чтобы при столкновении с препятствиями, персонаж становился бы Rigidbody со связками с частями тела, либо если препятствие режущие или колющие, то связка не было с частями тела, которые соприкоснулись с препятствием?
В том же box2d не особо разобрался как вообще крепить клип к объекту.
Буду очень благодарен, за объяснение или за ссылку на ресурс или тему.

Старый 23.08.2012, 01:07
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 6  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от GoodWin74 Посмотреть сообщение
Большое спасибо всем за высказывание. Будем думать дальше.

Добавлено через 11 часов 38 минут
Извиняюсь, что снова поднимаю тему, но возник вопрос. Есть персонаж состоящий из головы, ног рук и тела(отдельно). Есть анимации всех действий.
Как сделать, чтобы при столкновении с препятствиями, персонаж становился бы Rigidbody со связками с частями тела, либо если препятствие режущие или колющие, то связка не было с частями тела, которые соприкоснулись с препятствием?
В том же box2d не особо разобрался как вообще крепить клип к объекту.
Буду очень благодарен, за объяснение или за ссылку на ресурс или тему.
Я делаю таким образом: argument — твой персонаж, tnemugra — противник твоего персонажа,
Код AS1/AS2:
if(argument.x > themugra.x && argument.x < themugra.x + themugra.width)
{
     trace("Касание по горизонтально координате произведено");
}
То есть, если я, будучи машиной (персонаж), наеду на парковку (противник), то это условие сработает. Тоже самое нужно сделать и с координатой y.


Последний раз редактировалось Dip52; 23.08.2012 в 01:07. Причина: Забыл отметить код как код AS3.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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