|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
GODOT 4.2 Обход препятствий 2D19.08.2024, 10:17. Показов 9610. Ответов 106
Метки нет (Все метки)
Короче у меня через тайлы с колижаном почему то и моб и игрок
проходят по оси X, а по Y вроде всё нормально И моб как бы прилипает к тайлам, на которых коллизия повешена Ктото может это исправить ? ![]() сам проект 2d Navigator.zip
0
|
|
| 19.08.2024, 10:17 | |
|
Ответы с готовыми решениями:
106
Обход препятствий обход препятствий |
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 21.08.2024, 20:12 | ||
Сообщение было отмечено Mr_den как решение
Решениеудалил лишние ноды, немного подчистил
1
|
||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
||||||
| 21.08.2024, 20:20 [ТС] | ||||||
|
Royal_X, йа тебя люблю
Единсвенное там раздвойняется паук в конечной точке.
0
|
||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|
| 21.08.2024, 20:27 | |
|
Mr_den, у меня было норм, без раздвоений. Хз что там происходит.
И есть вещи, которые мне не нравятся, но я не стал менять. Например, красная линия, которая показывает путь, предназначена для отладки. В настоящей игре нужно использовать Line2D. Этот нод предоставляет линию с продвинутыми возможностями - настройка ширины, сглаживания, цвет, текстура и т.п.
0
|
|
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 21.08.2024, 21:08 [ТС] | |
|
Да, а на 4.3 почему то нет такойц ошибки ))
Короче я слышал что ту строку раньше писали чтобы не было такого дефекта раздвоения, он возникает из за того что обьект заходит за таргет, поэтьому ему делают запас несколько пикселей. А как длину пути ограничить и сосчитать ? Добавлено через 36 минут Ошибку решил для 4.2 заменой #if not nav_agent.is_target_reached(): на if not nav_agent.is_navigation_finished():
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 21.08.2024, 21:11 | ||
0
|
||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 21.08.2024, 21:50 [ТС] | |
|
Шоб сосчитать пройденный путь надо засечь время пути и умножить на скорость, а как сосчитать предполагаемый путь ?
Какое то невидимое тело прогнать по этому пути ? ![]() А кстати на 4.2 анимация не останавливается через тот сигнал Добавлено через 17 минут Наверно самое простое регулировать длинну пути это по радиусу от точки нахождения
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||||||||
| 21.08.2024, 22:08 | |||||||||
|
тогда нерабочий сигнал нужно удалить (удалить код, а также отключить сам сигнал в редакторе), и создать новый сигнал, например, navigation_finished(), подключив к player. В коде появится
get_current_navigation_path(). Делать это лучше по сигналу path_changed().данная функция возвращает PackedVector2Array, то есть массив точек пути. Все точки имеют тип Vector2 Длина пути = сумма длин отрезков Длину отрезка найти очень просто, но в годот есть даже функция distance_to специально для двух Vector2, что делает еще прощеMr_den, если не получится, то выложи снова проект, я сам сделаю. Но снова на 4.3 буду делать...
0
|
|||||||||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 22.08.2024, 12:12 [ТС] | |
|
0
|
|
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 22.08.2024, 17:29 [ТС] | |
|
Картинке запиханной в instantiate() невозможно сделать Rotate ? У меня ошибки выдает
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 22.08.2024, 19:10 | ||
|
0
|
||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 22.08.2024, 20:04 [ТС] | |
|
В общем это можно сделать только через instantiate() , чтобы стрелки как я тогда рисовал маркер,
повторили предполагаемый путь, а потом по таймеру например исчезли. У меня стрелки двигаются либо вместе с пауком либо описывают радиус. И distanse_to с агентом не работает - выдает ошибки
0
|
|
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 22.08.2024, 22:40 [ТС] | |
|
0
|
|
| 22.08.2024, 23:21 | ||
|
Не по теме:
и у тебя гирлянда из стрелок находится не там, где надо, ибо ты перепутал глобальные и локальные координаты. Твои стрелочки, как видно по скриншоту, создаются в локальных координатах относительно паука, соответственно будут двигаться вместе с пауком :D
0
|
||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
||||||
| 23.08.2024, 15:04 [ТС] | ||||||
|
Чото когда пишу
Если накинуть камеру на игрока, курсор кликает чёрт знает куда Добавлено через 23 минуты А все разобрался с камерой
0
|
||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|
| 23.08.2024, 19:41 | |
|
Mr_den, вдохновившись твоим пауком, я взял из сети паука, написал простую ИИ и моб готов. Паук преследует, если игрок находится близко и когда он в поле зрения. Если отдалиться или выйти из поля зрения паука, то он прекращает преследование.
Паука взял отсюда: Кликните здесь для просмотра всего текста
Что мне понравилось в нем, так это то, что он может ходить и по стенам, и по потолку...
0
|
|
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
||
| 23.08.2024, 20:57 [ТС] | ||
![]() С Direct X ??? Royal_X, покажи как стрелочки на пути расставлять plzzzz. Я тестирую ща 2й способ навигации по тайлмапу. С моделями много возни. Я стратегию хочу запилить Добавлено через 10 минут Видела да ? В США уже разработали военных роботов - собак и военного робота - пехотинца с высоким IQ. Но в любых роботах основная проблема малая автономность работы, из за тяжелых батареек
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 23.08.2024, 22:01 | |||
|
Добавлено через 27 минут Mr_den, стрелочки должны появляться во время движения?
0
|
|||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|||||||||||
| 23.08.2024, 22:02 [ТС] | |||||||||||
|
Так получается Direct X без форварда и вулкана не запустить ?
Нет стрелочки это вместо пути предполагаемого. Ну типа красная палка это не очень красиво ![]() И я сделал на конечной точке скрывание маркера,
Я не могу додуматься как стрелку прогнать по этому пути до игрока. По идее если её клонировать из instantiate и прогнать с каким то шагом она должна нарисовать путь
0
|
|||||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 23.08.2024, 22:14 | |||
|
Но сам DirectX у меня включается и работает в редакторе. Чувствуется огромное ускорение в 3D сценах. Добавлено через 9 минут Нельзя было линию чуть потолще, с какой-нибудь текстурой или другого цвета?у нас есть путь, состоящий из нескольких точек. Если будем ставить стрелочки только на точках пути, то это будет некрасиво. Нужно на линии пути проделать точки через ровно какое-нибудь расстояние и в этих местах ставить стрелочки)))
0
|
|||
|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 430
|
|
| 23.08.2024, 22:22 [ТС] | |
|
Можно какой то цикл запустить FOR например чтоб он накручивал шаг для переменной движения ?
У меня вулкан не запускается, но игры с Direct X нормально идут Добавлено через 3 минуты Да, в С++ такую задачу было бы проще решить, там нет навигаторов
0
|
|
| 23.08.2024, 22:22 | |
|
Обход препятствий в раннере Бесконечный обход препятствий Обход препятствий стаей Как сделать обход препятствий? Как сделать обход препятствий на Java? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|