![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
Почти уже создала игру.
Управляем главным героем (ГГ), который ходит по "лабиринту", в лабиринте есть враги. Проблема: как сделать, чтобы враг начинал атаковать, только когда ГГ попадает в область видимости этого врага. Конкретно - как врагу определить - видит он ГГ через стену или нет! ПС: самой рисовать область видимости врага не целесообразно, т.к. при перемещении врага она изменится. |
|
|||||
|
сделай описание стен как отрезков прямых, например (что бы не усложнять).
у каждого врага по таймеру запускается ф-я проверки видимости: рассчитываем ф-ю прямой соединяюхих координаты врага и героя на основе двух точек (их координаты) и проверяем пересекает ли эта прямая хотябы одну стену.
__________________
Студия "Ночной народ" | http://nightfolk.net/ Последний раз редактировалось Bорон; 05.10.2007 в 15:30. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Можно каждому врагу дать круг определенным радиусом, с альфой=0.
И через ХитТест проверять вошел ли герой в этот круг. |
|
|||||
|
2Molecula:
а если он вошел в круг находясь за стеной? --- таким кругом можно только дальность области видимости обозначить.
__________________
Студия "Ночной народ" | http://nightfolk.net/ |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Тогда заменяем круг на прямоугольник, ширина=ширине корридора либиринта.
|
|
|||||
|
Тоесть враг у нас по коридору ходить не будет и за поворот не свернет?
и в лабиринте не может быть открытых залов (участков где враг не будет зажат стенами)? область видимости не является статичной. по идее.
__________________
Студия "Ночной народ" | http://nightfolk.net/ |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Ну если так, тогда согласен с твоим вариантом.
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
Пробовала:
рисовала линию от одно до другого и хитТестом определить пересечение со стенами - не работает 8( Подскажите, плз, как определять пересекаются ли линия и мувик или нет? |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 9
|
т.е. хитТест всегда считает - что не пересекаются 8(
|
|
|||||
|
Блин при чем здесь hitTest!?
Обратите свой взор на алгебру и геометрию. Если у вас есть функции двух прямых мы можете определить будут ли они пересекаться в заданной области???
__________________
Студия "Ночной народ" | http://nightfolk.net/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|