Искусственный интеллект Unreal Engine 4 - Навигация ИИ

  Рет қаралды 39,881

Unreal Engine Rus

Unreal Engine Rus

Күн бұрын

Пікірлер: 93
@BreakBackReality
@BreakBackReality 4 жыл бұрын
Обращайте внимание, что в окне Details тэг прописывать надо не во вкладке Tags, а развернуть вкладку Actor и там искать Tags
@BreakBackReality
@BreakBackReality 4 жыл бұрын
Спасибо, нашел здесь решение над которым долго ломал голову и перелопатил кучу туториалов, твои видео выручают не первый раз)
@guyverbio6003
@guyverbio6003 6 жыл бұрын
Пришел такой уроки вроде как для начинающих смотреть, а тебе на 1:24 смотри и сам понимай, догадывайся, на паузу ставь. Топчик вообще, красавчик. Вот так придешь в кафе, посмотришь на продукты за прилавком и домой пойдешь типа посмотрел, значит наелся.
@ДаняКарпов-й7н
@ДаняКарпов-й7н 5 жыл бұрын
это уже не базовый уровень. смотри уроки по blueprint.
@walphesh9614
@walphesh9614 2 жыл бұрын
@@ДаняКарпов-й7н Там проблема такая что он не показал даже где он тег вводил, хвала парню который сказал что он тег в actor вводил, а так на самом деле, если уж объяснять так объяснять, он за это деньги получает)
@dncdante911
@dncdante911 7 жыл бұрын
Что-то урок какой-то невнятный. Расскажи, какие использовал блоки для FindControllerByTag? ничего не понятно где искать некоторые функции, как называются. Блин, показал саму схему, а как её сделать, нигде ничего.
@CM1488Marshall
@CM1488Marshall 6 жыл бұрын
Незнаю помойму все понятно, если ты не знаешь в 2018 англ на уровне 9 класса, и если у тебя не работает логика то это твои проблемы, а функция очень простая, она просто принимает тег, далее фун-ция get all Actor of class берет всех Актеров на сцене с типом actor и передает массив в for функцию и далее проверка если актер с тегом, принятым во входе функции есть среди актеров на сцене, то мы записываем в нашу локальную переменную этого актера, и потом возвращаем(output) эту локальную переменную, все просто
@hanasprod
@hanasprod Жыл бұрын
@@CM1488Marshall сделал все в точности, пездюк вообще не бежит
@farkasvilkas5839
@farkasvilkas5839 6 жыл бұрын
спасибо, обьяснена и показана очень крутая техника
@АлександрВолков-с9е
@АлександрВолков-с9е 7 жыл бұрын
Всё СПС,сам разобрался,хотя подробное объяснение с различными вариантами,было бы очень кстати.Приходится на англиском смотреть,на русском мало нормальных уроков.В основном просто перевод не впопад и без объяснений))
@kramvalentine3667
@kramvalentine3667 6 жыл бұрын
Спасибо Бро) Очень понравилось
@hanasprod
@hanasprod Жыл бұрын
1:20 круто. а разобрать функцию не надо, сам догадайся как все устроено?
@ДаняКарпов-й7н
@ДаняКарпов-й7н 5 жыл бұрын
а зачем в get all actors of class выбирать actor, а не point target? мы хотим найти target по tag а не все актеры на сцене по тегу? кто может объяснить?
@ВячеславБаин-е3т
@ВячеславБаин-е3т 3 жыл бұрын
Мне кажется те, кто разбирается в блупринтах, не стал бы смотреть русскоязычные видеоуроки, а вообще спасибо, ты молодец чел, у нас, чайников, просто пригорело из-за твоей функции прост, пойду учить матчасть :/
@gumballyotorsen6894
@gumballyotorsen6894 4 жыл бұрын
у меня почему-то ии бежит и всё время на одну точку идёт. Всё посмотрел так и не нашёл
@АлександрВолков-с9е
@АлександрВолков-с9е 7 жыл бұрын
Спасибо за уроки!Подскажи в чём может быть проблема.Я проверил через Дебагер и на функции ForEachLoopWithBreak (внутри самой функции) перекидывает и -Warning: Do not add, remove, or reorder elements in the input array during the execution of the loop body!.А когда начинаешь игру бежит в угол(один и тот же).Подскажи пожалуйста.И кстати очень жаль что не объяснил САМУ ФУНКЦИЮ или другие способы назначить точку.
@SairentoHiruGuy
@SairentoHiruGuy 4 жыл бұрын
а как насчёт создавать точки навигации в режиме реального времени, по ивенту?
@Black--general
@Black--general 9 жыл бұрын
Могли бы лазить эти курсы? а то качать не удобно через ютуб
@monavixx
@monavixx 4 жыл бұрын
зачем качать?...
@luckycat4377
@luckycat4377 8 жыл бұрын
можно ли использовать тэг по другому? например по нумерации для игры в монополию. ИИ сначала стоит на таргете с тэгом У Бросаем кости получаем integer сумму S, как задать ИИ функцию чтоб он пошел на тэг номер Х=Y+S?
@neklyy134
@neklyy134 4 жыл бұрын
Сделал также как и ты но персонаж почемуто побежал просто вперёд
@oleg3drender
@oleg3drender 5 жыл бұрын
ну!? "у меня тут заготовлена функция". А у меня она почему то не заготовлена. НУ!? переменная L_target. какого типа? для чего? можно отдельный тутор как написать эту функцию? а то чувак у меня ж ни так как у тебя. Ноды с молоком матери в организм не вливались. Вот не знаю я как ее сделать эту функцию. Можно я скрин с твоего видео сниму и скопипасщю себе в блюпринт как думаешь работать будет? ну или напишу там в разделе функций типа: она у того чела заготовлена. Думаю если бы ты убрал из своего лексикона этот бестолковый и задалбывающий вопрос "да? да? да?" через каждые 30 секунда то гляди и хватило бы места рассказать как ты эту функцию написал. Так что спасибо тебе! научил! пойду в магазин, может там функции продают
@mr.craftera8862
@mr.craftera8862 8 жыл бұрын
Расскажи пожалуйста , как текстурировать игрока и НПС , ну или дайте ссылку на видео кто-нибудь))) Зарание спасибо!
@Cherryep
@Cherryep 8 жыл бұрын
а что за точки соединяют Findtargetbytag и Actor has tag??
@jeckgrimm7117
@jeckgrimm7117 5 жыл бұрын
это узлы, чтобы связи выглядели красиво
@ЙОЖЫКЖОЖЫК
@ЙОЖЫКЖОЖЫК 8 жыл бұрын
пожалуйста помогите бот бежит только в одном напрвление и всё что делать
@proKaps
@proKaps 6 жыл бұрын
У меня была проблема из-за того, что я создал Component Tag вместо Actor tag. Они там рядом находятся Actor tag ниже.
@stasbakalo6264
@stasbakalo6264 6 жыл бұрын
ну ты и Шерлок Холмс конечно
@stasbakalo6264
@stasbakalo6264 6 жыл бұрын
Спасибо
@apposum083gunjammed7
@apposum083gunjammed7 6 жыл бұрын
@@proKaps Спасибо!
@xFana-TiKx
@xFana-TiKx 5 жыл бұрын
Почти час потратил, но нашел ошибку.... когда создаем Таргет поинт, то на 0:46 секунде автор дает название во вкладке Actor, а не во вкладке Tags. Для этого во вкладке Actor внизу есть стрелочка вниз и выпадает еще дополнительно несколько строчек, вот там и надо давать имя Таргет поинту. Все работает в версии 4.22
@РоманГафизов-я6ы
@РоманГафизов-я6ы 8 жыл бұрын
Сделал все как в уроке но он бежит на нулевые координаты( Это моя ошибка где-то или в версии 4.10 над по другому делать?
@Unreal-engine4Ru
@Unreal-engine4Ru 8 жыл бұрын
+Роман Гафизов Скорее всего вы где-то ошиблись. Отладкой попробуйте найти ошибку.
@svell6508
@svell6508 8 жыл бұрын
У меня тож такое.Ошибок вроде нету.
@axlkai6324
@axlkai6324 8 жыл бұрын
У меня тоже так было, я допустил 2 ошибки. - вначале, задал тэг во вкладке Tags для компонента. А нужно было задавать тег во вкладке Actor (Спасибо Арк Катиссов!) - в функции FindTargetByTag в бллоке Get All Actors Of Class надо выбрать Actor Class = Actor
@ЙОЖЫКЖОЖЫК
@ЙОЖЫКЖОЖЫК 8 жыл бұрын
простите а где эта вкладка actor(это если что я про 1 ошибку)
@guyverbio6003
@guyverbio6003 6 жыл бұрын
Axl KAi Во, спасибо. Хоть в комментариях можно найти нормальное объяснение в отличи от видео.
@konstantinkist
@konstantinkist 8 жыл бұрын
У меня была проблема, после первого запуска Таg на входе в нашей функции обнулялся! Создал переменную с именем одного из таргетов, переменная не сбрасывается даже после выхода из игры, в случае необходимости ее можно переименовать, а вот массив этих имен сделать и случайным образом выдавать не вышло...
@konstantinkist
@konstantinkist 3 жыл бұрын
@@hhbi уже не помню...
@TAPAKAIIIKA
@TAPAKAIIIKA 4 жыл бұрын
Каким образом заставить бота к примеру запрыгнуть на платформу или запрыгнуть с одной платформы на другу, если обычным способом до нее не добраться?
@skeletony7515
@skeletony7515 3 жыл бұрын
через nav link
@andrey.shpilevoy
@andrey.shpilevoy 6 жыл бұрын
Мой пиздюк всегда в одну и туже точку бежит, как бы я его не крутил(((
@josker9996
@josker9996 6 жыл бұрын
ахахахахахаххахахахаххаха
@jeckgrimm7117
@jeckgrimm7117 5 жыл бұрын
таки да. мой тоже. хз откуда он ее берет. не могу найти
@monavixx
@monavixx 4 жыл бұрын
ты не тот тег ставишь
@JonathanSulivan666
@JonathanSulivan666 3 жыл бұрын
всё работает
@misterhellion2278
@misterhellion2278 4 жыл бұрын
Да уж, без комментаторов не разберёшься что к чему. Я так понимаю чтобы сделать так, чтобы один бот бежал в одну точку, а один в другую так просто не получится? Придётся каждому новому боту прописывать свою контроллер?
@JIN-TECH
@JIN-TECH 9 жыл бұрын
Дальше будут уроки по Behavior tree, или пока что нет?
@Unreal-engine4Ru
@Unreal-engine4Ru 9 жыл бұрын
+олег кусов Да, следующий по плану записать основу по BT.
@melnorme777
@melnorme777 7 жыл бұрын
Функцию FindTargetByTag можно упростить - нужно вызвать вначале GetAllActorsWithTag и вернуть 1й элемент массива
@SWAGDanilFOX
@SWAGDanilFOX 9 жыл бұрын
Здравствуйте, у меня бот бежит вообще не по тэгу. А совершенно в другое место. С чем это может быть связанно?
@Unreal-engine4Ru
@Unreal-engine4Ru 9 жыл бұрын
+DanilFOX Не правильно написали логику, или теги не туда поставили. Посмотрите внимательнее урок.
@kote320
@kote320 9 жыл бұрын
+Unreal Engine Rus , Если можно , линки на файлы в уроке ? а то вроде всё рак же собрал , но он просто в центр карты бежит...
@Unreal-engine4Ru
@Unreal-engine4Ru 9 жыл бұрын
+KotE3 ツ Смотрите внимательнее уроки и проверяйте отладкой свой код.
@kelheorslab2114
@kelheorslab2114 9 жыл бұрын
+Unreal Engine Rus Похоже он, как и я вначале, задал тэг во вкладке Tags для компонента. А нужно было задавать тег во вкладке Actor. Или же использовать функцию Component Has Tag
@SnzHikari
@SnzHikari 9 жыл бұрын
+Арк Катиссов Спасибо, больше часа искал в чем проблема.
@cupochk6322
@cupochk6322 6 жыл бұрын
Подскажите пожалуйста. Влияет ли на оптимизацию игры то на чём ты пишешь(c++ или blueprint)
@volodymyrvasylkun9161
@volodymyrvasylkun9161 5 жыл бұрын
Отчасти да
@maestro2550
@maestro2550 6 жыл бұрын
Сначала долго тупил, срисовать было сложно :) где то связь не поставил, где-то тип переменной не сразу въехал. тупеем-с господа. когда полностью воспроизвел все заработало на 4.21. так что если у кого-то не работает, ищите ошибку в логике. Спасибо за урок.
@igor881207
@igor881207 7 жыл бұрын
Скопировал 1 в 1, но все равно бежим к нулям... Подскажите как без тэгов это сделать.
@sergiyklochak5696
@sergiyklochak5696 6 жыл бұрын
Массивом таргетов , и доставанием нужного
@monavixx
@monavixx 4 жыл бұрын
вы написали component tag. А надо actor tag
@animationlifehd4060
@animationlifehd4060 8 жыл бұрын
Автор ты знаешь как исправить такую проблему что когда бот идёт в другую точку
@Unreal-engine4Ru
@Unreal-engine4Ru 8 жыл бұрын
+AnimationLife HD Вероятно где-то ошиблись. Смотрите внимательнее урок.
@КонстантинПервунин
@КонстантинПервунин 8 жыл бұрын
а не лучше ИИ на С++ писать и потом подключать к блупринту?
@Unreal-engine4Ru
@Unreal-engine4Ru 8 жыл бұрын
+Константин Первунин Зависит от сложности. С++ тут будет плюсом только в том, что он работает быстрее. В остальном он менее удобен. Поэтому что-то небольшое или среднее можно писать на БП.
@Unreal-engine4Ru
@Unreal-engine4Ru 8 жыл бұрын
+Константин Первунин Хотя можно просто на плюсах написать необходимые ноды (поиск противника, прицеливание и т.п.), и потом их использовать в бп. Так тоже можно, да.
@КонстантинПервунин
@КонстантинПервунин 8 жыл бұрын
+Unreal Engine Rus А видео по теме взаимодействия С++ и БП не будет?
@Unreal-engine4Ru
@Unreal-engine4Ru 8 жыл бұрын
+Константин Первунин В ближайшем будущем не будет.
@АнастасияСкороходова-х1м
@АнастасияСкороходова-х1м 6 жыл бұрын
В 2к18 уже так не работает =)
@govnochenal2519
@govnochenal2519 6 жыл бұрын
Почему ?
@monavixx
@monavixx 4 жыл бұрын
У меня тоже что-то не работало, а потом как заработало. Терпение надо с мозгами...
@JonathanSulivan666
@JonathanSulivan666 3 жыл бұрын
ничего не работает персонаж бежит только в одном направлении и не ищет точки достяжения
@pashakey4611
@pashakey4611 5 жыл бұрын
Для всех,у кого пиздюк бежит,фиг знает куда, в блоке "Get All Actors of Class",там куда можно передать данные фиолетового цвета (да простит меня С++),в маленькой выдвижной панели выбираете "Actor". Бля,я когда это нашёл,аж кончил! В топ!
@AndronCollider
@AndronCollider 5 жыл бұрын
А я вместо тагов у таргетов использую сами имена таргетов
@СуминЕгор
@СуминЕгор 7 жыл бұрын
бот бежит левее таргета помогите
@GoodDay-zv2my
@GoodDay-zv2my 9 жыл бұрын
может хватит засирать ленту?
@Unreal-engine4Ru
@Unreal-engine4Ru 9 жыл бұрын
+Михаил Меликов Вы же сами подписались :)
@GoodDay-zv2my
@GoodDay-zv2my 9 жыл бұрын
+Unreal Engine Rus да не, все нормально, у меня пуканчик бомбанул
@VladimirCh10
@VladimirCh10 9 жыл бұрын
+Михаил Меликов Ну и зачем нам такие подробности?
@odecodegames7758
@odecodegames7758 7 жыл бұрын
Дааааа. Совершенно не подготовлено и не умеешь вести предмет. Всё невнятно и не объяснено. Отписка, пошёл на англоязычные.
@softportal5466
@softportal5466 6 жыл бұрын
Еще лучше автор не родился.
@darklord7645
@darklord7645 6 жыл бұрын
Вот такое спасибо
@IOIOOIOIIIOOIOIOI
@IOIOOIOIIIOOIOIOI 3 жыл бұрын
тупорылый урок. у меня что-то есть, можете что-то записать... а что писать? сам чего-то там насочинял, нихера не понятно, всем спасибо, пользуйтесь
Материалы Unreal Engine 4 - Ознакомление
6:19
Unreal Engine Rus
Рет қаралды 52 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Освещение Unreal Engine 4 - Источники освещения
19:25
I Tried Re-creating Death Stranding Terrain Scan
18:46
Game Dev Buddies
Рет қаралды 102 М.
16. Blueprints Unreal Engine 4 - Создание (Spawn) объектов
17:16
Ландшафт в Unreal Engine 4 - Раскрашивание
18:15
Unreal Engine Rus
Рет қаралды 127 М.
22. Blueprints Unreal Engine 4 - Структуры
13:14
Unreal Engine Rus
Рет қаралды 17 М.
Blueprint Unreal Engine 4 - Настройка персонажа
15:07
Unreal Engine Rus
Рет қаралды 159 М.
Создание СИНЕМАТИКА в Unreal Engine 5.5
12:59
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН