|
|
Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Вопрос-Ответ объект на пересечении с виртуальной линией. |
объект на пересечении с виртуальной линией. |
› Воскресенье
› 25.05.2014
› 22:02
› Сообщение #
Всем доброго времени суток.Не подскажет ли кто,есть ли,помимо команды lineintersects и её подобных,способы определения пересечения объекта с вирт. линией и вообще её создание.Ну а проще говоря,проверка:видит юнит тот или иной объект или нет?
|
› Воскресенье
› 25.05.2014
› 22:36
› Сообщение #
|
› Понедельник
› 26.05.2014
› 00:01
› Сообщение #
Slon, спасибо.Но в том то и дело,что ни одна из этих не работает.Хотя ОА версии 1.62.Я,наверное,просто плохо уточнил.Нужно из массива объектов найденных по nearentities вычесть тех,кого не видно.пробовал if и на один объект и для всех из массива через forEach в последствии вычитая в then.не работает.
Добавлено (26.05.2014, 00:01) |
› Понедельник
› 26.05.2014
› 07:48
› Сообщение #
_ms = Player nearEntities 500;
_vs = []; { _vs = lineIntersectsWith [eyePos Player, eyePos _x, Player, _x]; hint str _vs; if (count _vs > 0) then {_x setDamage 1}; sleep 1; } forEach _ms - [Player]; |
› Понедельник
› 26.05.2014
› 16:34
› Сообщение #
Slon, спасибо.попробую,когда возможность будет.Для моих нужд это,как понимаю,примерно так будет:
_chel = _this select 0; _ms = (_chel nearEntities[ "Man",500]) - [_chel]; _vs = []; { _vs = lineIntersectsWith [eyePos _chel, eyePos _x, _chel, _x]; } forEach _ms; В прошлый раз не определял заранее переменную _vs,использовал положения ASL,а не положение глаз,не забивал их в исключения. Добавлено (26.05.2014, 14:23) Добавлено (26.05.2014, 14:53) Добавлено (26.05.2014, 15:05) Добавлено (26.05.2014, 15:30) Добавлено (26.05.2014, 16:34) |
› Понедельник
› 26.05.2014
› 17:33
› Сообщение #
_x https://community.bistudio.com/wiki/forEach Сообщение отредактировал Slon - Понедельник, 26.05.2014, 17:34
|
› Понедельник
› 26.05.2014
› 18:38
› Сообщение #
вон оно как.я почему-то всегда считал,что всё равно какое имя переменной,что обозначает каждый объект в группе,массиве при foreach.а она именно х должна быть.у меня два поиска:на людей,затем на машины.было везде х -ругался скрипт.поэтому сменил-безрезультатно.штудировал на ошибки,но так и необнаружил.
Добавлено (26.05.2014, 18:13) Добавлено (26.05.2014, 18:38) |
| |||
| |||
Чат сайта |