Ребят, кто-нибудь знает, как получить координаты виджета на экране, чтобы

потом их использовать для "Deproject Screen to World" функции?

14 ответов

26 просмотров

а в каком контексте это нужно, внутри самого виджета? или где-то снаружи?

Anatoly-Dovzhik Автор вопроса
norlin
а в каком контексте это нужно, внутри самого видже...

Идея: есть виджет ( прицел ), я хочу, чтобы не зависимо от того, где этот прицел находится, я мог сделать лайнтрейс в точку, куда прицел указывает. А повсюду гайды, как размер экрана разделить на два и стрелять в центр :( Через FGeometry какая-то лажа получается. Возможно, потому что я не до конца понимаю, как это работает. Если бы как-то материал на почитать или само решение... Тут уже был, но нихера не понял: https://baemincheon.github.io/2020/02/09/unreal-widget-coordinate-system/

Anatoly Dovzhik
Идея: есть виджет ( прицел ), я хочу, чтобы не зав...

я не помню как конкретно ноды называются, но надо смотреть что-то типа LocalToViewport, возможно оно не напрямую в виджете, а виджет->GetCachedGeometry->...

Anatoly Dovzhik
Идея: есть виджет ( прицел ), я хочу, чтобы не зав...

https://docs.unrealengine.com/5.1/en-US/BlueprintAPI/UserInterface/Geometry/LocaltoViewport/

Anatoly-Dovzhik Автор вопроса

Да. Пробовал. Но все равно хрень какая-то:

Anatoly-Dovzhik Автор вопроса
norlin
я не помню как конкретно ноды называются, но надо ...

Вот так делаю. Если не пиксель а вьюпорт брать, то вообще справа внизу оказывается красная точка лайнтрейса

Anatoly Dovzhik
Да. Пробовал. Но все равно хрень какая-то:

вот это я хз что такое. Попробуй GetCachedGeometry

a чем ты двигаешь эту точку, или она у тебя статичная?

Anatoly-Dovzhik Автор вопроса
norlin
screenshot вот это я хз что такое. Попробуй GetCachedGeometry

@Airzohan. Вот так заработало. Если использовать "Get Painted Space Geometry", тогда оно херачит немного в сторону. Если Cached или Tick Space Geometry, тогда норм. Ну и использовал из аутпутов Pixel Position ( Viewport Position не работает ). Большое спасибо за помощь.

очень конечно странная механика с прицелом в игре от первого лица) как правило делить пополам экран вполне достаточно

Anatoly-Dovzhik Автор вопроса
Иван Суровцев
очень конечно странная механика с прицелом в игре ...

Это не механика, а просто желание разобрать, как такую фичу можно реализовать. И мне не нравится. что это хардкод получается. А из примеров - это ранние самые игры про оборону, где твой экран на месте, а прицел бегает, и на экране всякие укрытия и бочки из-за которых вылязят негодяи, которых надо уничтожить)

Anatoly Dovzhik
Это не механика, а просто желание разобрать, как т...

когда прицел бегает обычно мышь используют и для этого достаточно достаточно позицию мыши конвертить

Anatoly-Dovzhik Автор вопроса
Иван Суровцев
когда прицел бегает обычно мышь используют и для э...

Но это если про стрельбу. А вообще пускать лучи из виджетов - это, мне кажется фишка не только для прицелов. Да. Похоже, что тут ты прав

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта