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

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

14 ответов

18 просмотров

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

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 Автор вопроса
Иван Суровцев
когда прицел бегает обычно мышь используют и для э...

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

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

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

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
Ну, так - шо, грамодяне-эрленгяне? Все - готовы подписаться под словами "гуру" на счёт трудности применения POSIX threads и про, конкретно, мьютексы, что "... недопоставишь м...
Wlad
21
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
привет, как сбилдить свифт прогу статически? делаю -Xswiftc -static-executable - получаю такую ошибку: /lib/aarch64-linux-gnu/libc.a(pthread_join_common.o)(.note.stapsdt+0x14...
🦊 Fox 🌸 🌸
6
Карта сайта