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

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

12 ответов

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

нет идей?🥲

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

Прикрепи к игроку спрайт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
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
2
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Карта сайта