Подскажите такую вещь, пробовал делать виджет маркер (показывается метка над

эктором с указанием расстояния до него от игрока). В ютубах везде делают его через виджет компонент. А есть еще какой-нибудь способ без использования виджет компонента?

3 ответов

7 просмотров

Ну зависит от того, почему хочется избавиться от widget component. Простой вариант через text render. Просто вращать его к камере игрока. Но особо красивого там ничего не сделать. Но для дебага норм. Второй вариант, можно узнать положение точки в пространстве на мониторе Project world to screen(). Ну и дальше в канвасе уже выставлять виджету нужное положение на экране. Обычно использую чилда от widget component если это просто какой-то маркер, который видно только когда объект на экране. Там есть всякие разные режимы и в том числе и скрин. А вычисление позиции на экране, если всякие штуковины по типу компаса, когда маркер не скрывается, а указывает направление и всё такое.

Maxx- Автор вопроса
Alex Posedko
Ну зависит от того, почему хочется избавиться от w...

собственно так и сделал. чилд от виджет компонента. режим screen. сам виджет всего два элемента: махонькая картинка и текст для отображения расстояния. компонент при старте делает бинд к хаду на событие обновления и бинд на событие показать/спрятать. как бы с виду все хорошо, но когда ради прикола сделал 2 сотни простых экторов-кубиков с компонентом маркера то оказалось что когда маркеры видимы то идет ощутимая просадка по фпс (где то со 170 до 150). вот и родился вопрос какие еще относительно простые способы есть.🤔 ()

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

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

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Или к тому, что возложить ответственность на команду OTP, это хорошо, а взять её на себя, это не хорошо? )
Юрий Жлоба
7
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта