![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
Есть мувик класса Player. Он один. Есть класс Wall. И у него много чайлдов. Что один, что другие помещены на сцену ручками, т.е. не програмно.
Как узнать что игрок столкнулся с объектом который является представтелем класса Wall? Я так понимаю, что для начала необходимо вобще в принципе зафиксировать коллизию и узнать с чем мы стлкнулись, после чего проверить класс объекта, но как это реализовать уже битый час не могу понять, hitTestObject возвращает только сам факт наличия коллизии, но не имя самого объекта. Да, можно было бы написать в классе Wall, что если мы столкнулись с игроком то, тогда [список команд]. Но проблема в том, что игроков может быть несколько и писать так для каждого - не лучшая затея. Последний раз редактировалось Фенёк; 02.11.2011 в 17:12. |
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
для этого нужно знать имя объекта, разве нет?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Добавлено через 59 секунд
опоздал. ну так узнавайте, иначе когда Вы будете спрашивать, Wall он или не Wall.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
Не, про оператор is я знаю. Проблема в том, чтобы определить имя объекта с корорым столкнулись и после этого только проверить принадлежит ли он классу
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Добавлено через 1 минуту Забудьте про "имя", оно никому не интересно. То что нужно, называется "ссылка". Покажите, как Вы делаете хитТест. Код.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 02.11.2011 в 17:19. |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
Это пока тоже представляет определенную проблему ) вот допустим куча стенок есть wall1, wall2, wall3..wall100. Так, условно. На каждый шаг гонять циклом не возникла ли коллиция с каждой из этих стенок мягко говоря не очень продуктивно. Возможно ли узнать имя объекта в которым происходит наложение?
Один момент, сейчас приедет код ) при это Object разумеется неопределен, я тешил себя надеждой на то, что он сам как-нибудь отловится ) Последний раз редактировалось Фенёк; 02.11.2011 в 17:27. |
|
|||||
|
Можно, поделить карту на зоны, и в зависимости от зоны, проверять столкновения wall.
__________________
Книги и желание лучшие учителя. Последний раз редактировалось Vektor; 02.11.2011 в 17:36. |
|
|||||
|
Регистрация: May 2011
Сообщений: 221
|
Ок, всем спасибо )
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
MovieClip(root) сохрани в переменной, пожалей процессор и время игрока.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|