|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
GODOT 4.2 Обход препятствий 2D19.08.2024, 10:17. Показов 8277. Ответов 106
Метки нет (Все метки)
Короче у меня через тайлы с колижаном почему то и моб и игрок
проходят по оси X, а по Y вроде всё нормально И моб как бы прилипает к тайлам, на которых коллизия повешена Ктото может это исправить ? ![]() сам проект 2d Navigator.zip
0
|
|
| 19.08.2024, 10:17 | |
|
Ответы с готовыми решениями:
106
Обход препятствий обход препятствий |
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 12:45 [ТС] | |
|
Да и галочку behind поставить
![]() Добавлено через 2 минуты А можно сделать шоб стрелочки исчезали за игроком, пока он идет ? Или этот момент тяжело засечь ? Добавлено через 3 минуты А вообще лано, можно же очищать путь сразу на финишной точке.
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
||
| 24.08.2024, 12:47 | ||
|
Пока в голову приходит идея с проверкой местоположения стрелки: типа если она очень близко к игроку, то значит удаляем стрелку.
0
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 12:49 [ТС] | |
|
А удаление по времени ? Игрок же с одинаковой скоростью двигается, значит и удалять можно через одинаковый шаг. А точно промежуточные неизвезтно когда попадуться
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
|||
| 24.08.2024, 13:02 | |||
|
Т.е. возникнет ситуация, что мы удалили стрелки раньше времени, или ситуация, что мы не удалили некоторые стрелки, хотя паук прошел.
0
|
|||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 13:08 [ТС] | |
|
О, а можно сделать анимацию каждой стрелке по постепенному затуханию
![]() Там же не обязательно зацикливать - самое простое решение. А, да там же предполагаемый путь сразу высвечивается и одновременно затухнет тогда
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
|||
| 24.08.2024, 13:15 | |||
|
Mr_den, ну или придумай идею получше, либо откажись от идеи
0
|
|||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 13:20 [ТС] | |
|
Почему паук не может к краю CanvasLayer подходить ? Там же прописан навигатор ?
Где то на 20 - 30 % не может к краям подходить
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
||
| 24.08.2024, 13:28 | ||
|
Mr_den, ты опускаешься ниже пределов NavigationRegion2D
Добавлено через 1 минуту
0
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 13:50 [ТС] | |
|
Я сделал NavigationRegion2D в 2 раза больше а он даже за CanvasLayer не может выйти
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
|||
| 24.08.2024, 13:59 | |||
|
0
|
|||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 14:36 [ТС] | |
|
Где то 25 % навигейшан региона не доходит. Непонятно почему
Добавлено через 31 минуту Я переменные стрелок в шапку перетащил, иначе их не загнать в инвиз.
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
|
| 24.08.2024, 14:56 | |
|
Mr_den, вообще, если у тебя будет большая карта, то ты задолбаешься рисовать и запекать navigation region со всеми препятствиями... Нужно тебе придумать что-то другое. Или реализовать через код. Я этим никогда не занимался, поэтому вот так сразу не дам тебе советов. Когда-то я писал игру наподобие Водопроводчика, там я использовал A* и все делал через код.
Наверное, тебе нужно детально изучить документацию годот в части навигации. Mr_den, и дам тебе совет. Не меняй игру на ходу. Сперва подумай, что хочешь сделать, и только потом приступай к разработке. Чтобы не было, как с камерой, упоминания о которой не было в первых постах...
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
|
| 24.08.2024, 17:23 | |
|
Mr_den, в Godot 4.3 все эти классы, связанные с навигацией, отмечены треугольником как экспериментальные, т.е. в будущем их удалят или они претерпят больших изменений.
0
|
|
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 18:13 [ТС] | |
|
Royal_X, мне придётся игрока плющить в изометрической карте, ты можешь сказать как
вывести угол на который повёрнут игрок ?
0
|
|
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 18:26 [ТС] | |
|
Да на счет навигации я сделаю по навигации тайловой. Я почти уже врубился чо как
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
||
| 24.08.2024, 18:31 | ||
global_rotation - угол в радианах в глобальных координатахrotation - угол в радианах относительно родителяУчитывая, что родителем игрока является непосредственно Main, то какую функцию ты не использовал бы, получишь одинаковый результат. Есть функции global_rotation_degrees и rotation_degrees, по сути, то же самое, что функции выше, но угол в градусах
1
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
||||||
| 24.08.2024, 18:33 [ТС] | ||||||
get_global_rotation() выдает одни нули да из тангенса global_rotation_degrees перевёл спс
0
|
||||||
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
||
| 24.08.2024, 18:36 | ||
|
0
|
||
|
11 / 9 / 2
Регистрация: 06.09.2022
Сообщений: 408
|
|
| 24.08.2024, 18:50 [ТС] | |
|
Йа думаю придется его рвать как на британский флаг
![]() И плющить в соответствии определенных интервалов градусов и вставлять анимации соответствующие Добавлено через 3 минуты Ну да, тогда придется anim_sprite.rotation делать пустышкой и вместо него рисовать другие позиции
0
|
|
|
6265 / 2985 / 1051
Регистрация: 01.06.2021
Сообщений: 11,065
|
|
| 24.08.2024, 22:19 | |
|
Mr_den, а если делать не плоскую изометрическую игру, а объемную, из маленьких блоков (наподобие тайлов в 2d)?
0
|
|
| 24.08.2024, 22:19 | |
|
Помогаю со студенческими работами здесь
80
Обход препятствий в раннере Бесконечный обход препятствий Обход препятствий стаей Как сделать обход препятствий? Как сделать обход препятствий на Java? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[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.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|