|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
GODOT 4.2 Обход препятствий 2D19.08.2024, 10:17. Показов 8235. Ответов 106
Метки нет (Все метки)
Короче у меня через тайлы с колижаном почему то и моб и игрок
проходят по оси X, а по Y вроде всё нормально И моб как бы прилипает к тайлам, на которых коллизия повешена Ктото может это исправить ? ![]() сам проект 2d Navigator.zip
0
|
|
| 19.08.2024, 10:17 | |
|
Ответы с готовыми решениями:
106
Обход препятствий обход препятствий |
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
||
| 21.08.2024, 20:12 | ||
Сообщение было отмечено Mr_den как решение
Решениеудалил лишние ноды, немного подчистил
1
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
||||||
| 21.08.2024, 20:20 [ТС] | ||||||
|
Royal_X, йа тебя люблю
Единсвенное там раздвойняется паук в конечной точке.
0
|
||||||
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
|
| 21.08.2024, 20:27 | |
|
Mr_den, у меня было норм, без раздвоений. Хз что там происходит.
И есть вещи, которые мне не нравятся, но я не стал менять. Например, красная линия, которая показывает путь, предназначена для отладки. В настоящей игре нужно использовать Line2D. Этот нод предоставляет линию с продвинутыми возможностями - настройка ширины, сглаживания, цвет, текстура и т.п.
0
|
|
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 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
|
|
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
||
| 21.08.2024, 21:11 | ||
0
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 21.08.2024, 21:50 [ТС] | |
|
Шоб сосчитать пройденный путь надо засечь время пути и умножить на скорость, а как сосчитать предполагаемый путь ?
Какое то невидимое тело прогнать по этому пути ? ![]() А кстати на 4.2 анимация не останавливается через тот сигнал Добавлено через 17 минут Наверно самое простое регулировать длинну пути это по радиусу от точки нахождения
0
|
|
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
|||||||||
| 21.08.2024, 22:08 | |||||||||
|
тогда нерабочий сигнал нужно удалить (удалить код, а также отключить сам сигнал в редакторе), и создать новый сигнал, например, navigation_finished(), подключив к player. В коде появится
get_current_navigation_path(). Делать это лучше по сигналу path_changed().данная функция возвращает PackedVector2Array, то есть массив точек пути. Все точки имеют тип Vector2 Длина пути = сумма длин отрезков Длину отрезка найти очень просто, но в годот есть даже функция distance_to специально для двух Vector2, что делает еще прощеMr_den, если не получится, то выложи снова проект, я сам сделаю. Но снова на 4.3 буду делать...
0
|
|||||||||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 22.08.2024, 12:12 [ТС] | |
|
0
|
|
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 22.08.2024, 17:29 [ТС] | |
|
Картинке запиханной в instantiate() невозможно сделать Rotate ? У меня ошибки выдает
0
|
|
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
||
| 22.08.2024, 19:10 | ||
|
0
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 22.08.2024, 20:04 [ТС] | |
|
В общем это можно сделать только через instantiate() , чтобы стрелки как я тогда рисовал маркер,
повторили предполагаемый путь, а потом по таймеру например исчезли. У меня стрелки двигаются либо вместе с пауком либо описывают радиус. И distanse_to с агентом не работает - выдает ошибки
0
|
|
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 22.08.2024, 22:40 [ТС] | |
|
0
|
|
| 22.08.2024, 23:21 | ||
|
Не по теме:
и у тебя гирлянда из стрелок находится не там, где надо, ибо ты перепутал глобальные и локальные координаты. Твои стрелочки, как видно по скриншоту, создаются в локальных координатах относительно паука, соответственно будут двигаться вместе с пауком :D
0
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
||||||
| 23.08.2024, 15:04 [ТС] | ||||||
|
Чото когда пишу
Если накинуть камеру на игрока, курсор кликает чёрт знает куда Добавлено через 23 минуты А все разобрался с камерой
0
|
||||||
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
|
| 23.08.2024, 19:41 | |
|
Mr_den, вдохновившись твоим пауком, я взял из сети паука, написал простую ИИ и моб готов. Паук преследует, если игрок находится близко и когда он в поле зрения. Если отдалиться или выйти из поля зрения паука, то он прекращает преследование.
Паука взял отсюда: Кликните здесь для просмотра всего текста
Что мне понравилось в нем, так это то, что он может ходить и по стенам, и по потолку...
0
|
|
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
||
| 23.08.2024, 20:57 [ТС] | ||
![]() С Direct X ??? Royal_X, покажи как стрелочки на пути расставлять plzzzz. Я тестирую ща 2й способ навигации по тайлмапу. С моделями много возни. Я стратегию хочу запилить Добавлено через 10 минут Видела да ? В США уже разработали военных роботов - собак и военного робота - пехотинца с высоким IQ. Но в любых роботах основная проблема малая автономность работы, из за тяжелых батареек
0
|
||
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
|||
| 23.08.2024, 22:01 | |||
|
Добавлено через 27 минут Mr_den, стрелочки должны появляться во время движения?
0
|
|||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|||||||||||
| 23.08.2024, 22:02 [ТС] | |||||||||||
|
Так получается Direct X без форварда и вулкана не запустить ?
Нет стрелочки это вместо пути предполагаемого. Ну типа красная палка это не очень красиво ![]() И я сделал на конечной точке скрывание маркера,
Я не могу додуматься как стрелку прогнать по этому пути до игрока. По идее если её клонировать из instantiate и прогнать с каким то шагом она должна нарисовать путь
0
|
|||||||||||
|
6261 / 2981 / 1051
Регистрация: 01.06.2021
Сообщений: 11,054
|
|||
| 23.08.2024, 22:14 | |||
|
Но сам DirectX у меня включается и работает в редакторе. Чувствуется огромное ускорение в 3D сценах. Добавлено через 9 минут Нельзя было линию чуть потолще, с какой-нибудь текстурой или другого цвета?у нас есть путь, состоящий из нескольких точек. Если будем ставить стрелочки только на точках пути, то это будет некрасиво. Нужно на линии пути проделать точки через ровно какое-нибудь расстояние и в этих местах ставить стрелочки)))
0
|
|||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 23.08.2024, 22:22 [ТС] | |
|
Можно какой то цикл запустить FOR например чтоб он накручивал шаг для переменной движения ?
У меня вулкан не запускается, но игры с Direct X нормально идут Добавлено через 3 минуты Да, в С++ такую задачу было бы проще решить, там нет навигаторов
0
|
|
| 23.08.2024, 22:22 | |
|
Помогаю со студенческими работами здесь
40
Обход препятствий в раннере Бесконечный обход препятствий Обход препятствий стаей Как сделать обход препятствий? Как сделать обход препятствий на Java? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|