|
|
|||||
Регистрация: May 2012
Сообщений: 166
|
Программный конус (область удара)
Здравствуйте, кто нибудь уже сталкивался с созданием программного конуса? Интересно знать как такое можно сделать? Для чего он нужен, в игре в момент удара оружием ближнего боя непосредственно перед нанесением урона идет проверка на попадание врага в зону удара, чем и будит являться этот конус (вершина конуса исходит из персонажа). В голову приходит альтернативный вариант (только в теории) создание мувиклипа в виде конуса и применение к нему метода "определения четких границ", какой на ваш взгляд вариант лучше?
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение. |
|
|||||
Может быть треугольник? или вы в 3д делаете?
http://help.adobe.com/ru_RU/ActionSc...0204-7d55.html
__________________
Дети не должны знать о своих родителях Последний раз редактировалось Tails; 26.09.2012 в 00:35. |
|
|||||
Регистрация: May 2012
Сообщений: 166
|
Да, триугольник. Это вариант "определения четких границ" изображения и его пересечение с другим объектом я так понял (по одной строчке вопрос возник - В то же время, при проверке наложения прозрачных изображений на уровне пикселов прозрачными должны быть оба изображения.) Интересно будит ли идти проверка если одно изображение прозрачное, а другое нет?
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение. |
|
|||||
Регистрация: Jul 2011
Сообщений: 121
|
Проверяй через hitPoint для чётких границ.
Как-то так в общем...
__________________
for (year=0;year<life;year++) {birthday(year)} |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Зачем? Математика не помогает? известны координаты персонажа (вершины конуса)? Известны координаты цели? Если да, то ищете направление вектора и проверяете по углу, попадает ли он в заданные пределы или нет.
|
|
|||||
Регистрация: May 2012
Сообщений: 166
|
Silicium вот именно это и нужно, только вопрос в том как это должно выглядить? Можете помочь?
Sweet07 удар происзводится не по нажатию кнопки мышки, вот в чем дело. Перед нанесением урона запускается таймер (коротких промежуток времени "замах" перед ударом, в этот момент "триугольник" фиксируется в направлении врага, если в этот промежуток времени враг увельнет из области поражения (из триугольника) то засчитается "уворот".
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение. |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
итак, дано:
положение игрока {x0, y0}, положение соперника в момент "замаха" {x10, y10}, положение соперника после попытки "уворота" {x11, y11} Math.atan2(y10-y0, x10-x0) даст нам угол поворота вектора, направленного от игрока к сопернику при замахе, лежащий в диапазоне -pi..pi. Math.atan2(y11-y0, x11-x0) даст угол поворота вектора, направленного от игрока к сопернику после удара. если разность этих двух углов меньше некоторого порогового значения (половины градусной меры "конуса"), то игрок попал, если больше - соперник увернулся. Принимая во внимание диапазон значений углов и тот факт, что углы около pi и -pi близки, проверку следует делать так: Последний раз редактировалось Silicium; 26.09.2012 в 19:23. |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
да, разумеется.
|
|
|||||
Регистрация: May 2012
Сообщений: 166
|
Очень полезная информация, большое спасибо)
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение. |
Часовой пояс GMT +4, время: 09:26. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|