AS
В редакторе беру вьюпорт редактора уровней:
FLevelEditorModule& LevelEditor = FModuleManager::GetModuleChecked<FLevelEditorModule>(TEXT("LevelEditor"));
TSharedPtr<ILevelViewport> LevelViewport = LevelEditor.GetFirstActiveViewport();
LevelViewport->AddOverlayWidget(Widget);Во втором случае использую гейм вьюпорт:UGameViewportClient* GameViewport = GEngine->GameViewport;Оба случая работают, но по какой-то причине один и тот же виджет с одними и теми же параметрами на экране оказывается в разных местах. LevelViewport отображает так, как я задумал, а гейм вьюпорт словно умножает все значения координат на 0.6f (навскидку) - виджет меньше размером, левее и выше нужного.
GameViewport->AddViewportWidgetContent(Widget);
Быть может, кто-нибудь знает, из-за чего такое может быть? Проверил DPI scale обоих вьюпортов, они оба равны 1.
Переформулирую вопрос: из-за чего может модифицироваться скейл виджета? Я сам скейл нигде не устанавливаю.



