Вот такой я нубас,сижу разбираюсь в этом деле.И стало интересно,можно ли как-то сделать врагам зону обзора,при переходе которой игроком,они бы его атаковали?
>>255701 (OP)Можно./thread
>>255713Можешь пояснить как?
Зона обзора это треугольник (вид сверху). Если Игрок с ним коллизирует - включается тревога.
>>255701 (OP)Делаешь спрайт треугольника, расставляешь на уровне по треугольнику рядом с каждым спрайтом врага.Далее в меню Events за каждым врагом в начале уровня (событие on level start) командой pin to object закрепляешь невидимый (оцпионально) спрайт треугольника (ну или не треугольника, че там у тебя). Аттачишь его вершиной к заданной точке на спрайте врага (место нахождения точки задаешь в окошке редактора спрайта врага).Задаешь треугольнику хитбокс по его граням.В меню Events задаешь условие, в соответствии с которым при коллизии с треугольником ближайший к нему спрайт врага (или прикрепленный к треугольнику спрайт врага, я уже не помню, можно ли так в констракте) меняет свое состояние на "встревожен". Потом по таймеру (wait __seconds например) состояние обнуляется до "спокоен". Таким образом враги везде таскают перед собой треугольники, об которые стукается игрок, и которые запускают смену состояния врагов.
А можно еще хитрее например.Заставляем врагов, находящихся на расстоянии поля зрения (есть в констракте команда, вычисляющая расстояние между спрайтами), автоматически с определенным интервалом стрелять в игрока невидимыми самонаводящимися файерболами, если враг не спиной к игроку (то есть надо сравнивать относительное положение спрайтов и соответствующее им соотношение углов, под которыми расположены спрайт игрока и врага). При попадании в игрока выстреливший в него файерболом враг становится встревожен. При попадании в стенку файербол уничтожается, не долетев до игрока (таким образом враг как бы не видит игрока из-за угла, например).Самая шляпа связать событие столкновения определенного файербола и активацию встревоженности определенного врага, именного того, кто выстрелил этот файербол. Тут надо смотреть, я давно не ковырял констракт.
Raycast и dot product. Это если примитивно.
бамп ИО обходчика
>>255748лол не тот анон но ты охуенен. Напоминаешь меня со своей изобретательностью - сделать ВЕЛОПИСЕД если обычный не работает.никогда не встречал таких людей.
>>255701 (OP)Вот так насоветовали тебе "изобретатели" _http://rgho.st/78fvf2JMK держи 2 строчки
>>255748> окинул взглядом комнату> что ты глазами своими в меня стреляешь?
>>262551Бля, а где хоть один гайд по деланию AI? Во всем интернете нет. Методы как заставить врагов бежать и стрелять в игрока описаны, а как это все делать по уму - сам думай.другой анон
>>255748> Самая шляпа связать событие столкновения определенного файербола и активацию встревоженности определенного врага, именного того, кто выстрелил этот файербол.лоооол, в юнити это все делается изи
Line of Sight Behaviour
>>263142Бляяя, точно, я забыл.Велосипедист-файерболец
>>268820Я такими "файрболами" слух делал. Почему именно ими - были звуконепроницаемые комнаты, через которые "фаерболы" не летели, и соответственно враг ничего не слышал.>>263113Стейт-машина же. Это не сложно.