![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Доброго времени суток.
Столкнулся со следующей проблемой. Есть флешка с городом, опоясаным улицами и мостами. По этим чудесам архитектуры должны чинно прогуливатся жители. Ну... прогуливатся я жителей с грехом пополам научил. Иногда у них даже получается это делать вполне чинно. Что бы это не значило... Проблема: Как заставить их прогуливатся именно по улочкам а не где придется? Тоесть как определть находится ли персонаж в рамках некой геометрической фигуры? Не квадратной. hitTest я так понял только прямоугольники определяет, да? Подскажите как это делается? Нашел флешку с молью по лабиринту бегающей... во вложении прикрепил. Попробовал разобрать и разхобратся - не осилил. Я был бы вам очень благодарен, ели бы вы помогли найти статью, описывающую решение такой проблемы или может быть на пальцах обьяснили бы принцип?... В общем - быды благодарен за любую информацию по теме... С уважением. Ворон. что то вложение не вложилось.... выложил архив по адресу http://www.nightfolk.net/work/detect_walls.zip
__________________
Студия "Ночной народ" | http://nightfolk.net/ Последний раз редактировалось etc; 01.06.2007 в 23:07. |
|
|||||
|
забиваешь в массив грани стен и при движении проверяешь _x _y.
з.ы. два поста создавать не обязательно |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
По-моему там очень просто. Если моль выбежала на стенку, (hitTest) то она поворачивает направо под 90°. И все.
|
|
|||||
|
по-моему здесь все совсем не просто... я видел решение примерно такой же проблемы но только для игры на OpenGL, так там как это было сделано - есть некий граф, описывающий весь твой город у каждой улочки задается ширина и сопостовляется с ребром графа и люди у тебя должны будут гулять исключительно в рамках этого графа, т.о. они у тебя ни на что натыкаться не будут и у них будет готовый маршрут прогулок... по-моему как-то так.
а если по _x и _y определять, то это будут не прогуливающиеся люди а роботы-мячики, которые будут гулять от стены до стены ![]() |
|
|||||
|
BigDan:
Цитата:
Цитата:
2Kikasso: Цитата:
![]() Но проблема в том что hitTest работает только с прямоугольными областями (или я когда писал ограничение с использованием hitTest нахамутал) А там ни о каких прямоугольных областях и речи не идет. Улицы идут в кривь в кось и по дуге. В теории коннечно можно заполнить все это крохотными квадрантными мувиками и по очереди проверять их все... но ПОЩАДИТЕ пользователя. Ему страничку смотреть а не красивое меню. А с такой нагрузкой - может не получится. 2Dr.OH: 1. В OpenGL у нас городж строится по мат описанию. У меня нет. Создавать мат описание улиц - слишком много времени понадобится. Нет возможности. Цитата:
![]() Так как насчет статьи или примера? Кто то пробовал декомпилировать пример. У меня сложилось впечатление что толи он зашифрован, толи я непроходимый идиот. Последнее вероятнее. Но хотелось бы убедится... И... HitTest работает с ПРЯМОУГОЛЬНЫМИ областями, или нет?
__________________
Студия "Ночной народ" | http://nightfolk.net/ |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
У hitTest есть параметр shapeFlag - посмотрите в хелпе. |
|
|||||
|
спасибо, сейчас попробую.
__________________
Студия "Ночной народ" | http://nightfolk.net/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|