Вопрос (возможно это есть в инете, но я этого не

нашел), как можно реализовать в годот ограниченную видимость для персонажа? К примеру, он видит 3-4 клетки во все стороны (круг/квадрат) не в этом суть. Я пока что вижу это через рейкастинг - отправка лучей в разные стороны для получения. Но возникают другие веселые ситуации:
Надо видеть другие объекты, лежащие на полу, которые не будут затмевать пространство за ними, а это уже грустно, учитывать все коллизии, юзать рейкаст на 16 клеток.
Есть решение элегантнее? Или может есть объект в годот, который каким-то образом, это делает?
Или все же надо рейкастить, рейкастить и ещё раз рейкастить?
П.с. : 2д, вид сверху, комнаты могут располагаться друг за другом, так что просто видимость до краев в прямоугольнике не вариант

12 ответов

81 просмотр
Алекс- Автор вопроса

нет идей?🥲

Алекс
нет идей?🥲

Прикрепи к игроку спрайт2д который будет большим черным фоном с прозрачной дыркой в центре, спрайт размести так чтобы спрайт игрока был по центру этой дырки

Алекс- Автор вопроса
Алекс- Автор вопроса
rups1k
Почему?

Ну, к примеру, ты прошел какую-либо часть карты, она была невидимой, а потом слегка подсвечивается для ориентира, но ты не видишь, что там происходит. Не знаю, как объяснить

Алекс
Ну, к примеру, ты прошел какую-либо часть карты, о...

Можно шейдер добавить который будет увеличивать радиус слепоты

Алекс- Автор вопроса
rups1k
Можно шейдер добавить который будет увеличивать ра...

Тоже, как вариант, если попытаться через освещение действовать, то можно просто менять радиус видимости

Алекс
нет идей?🥲

как я понял ты хочешь что-то такое но в 2D? https://godotshaders.com/shader/fade-by-distance-to-character/

Miziziziz делал что-то похожее, обошёлся кучей рейкастов https://youtu.be/xdzJh-I2i7w 2:30

Алекс
Спасибо)

Алекс (14) повысил карму Danila Yanchuk (311)

Алекс- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта