UE4 Slate UI

使用《UE4 Slate创建独立窗口APP》的Demo学习使用简单的UE4 Slate UI

布局的使用

  • SOverlay:重叠布局,在z方向上布局控件。
  • SHorizontalBox:水平布局。
  • SVerticalBox:垂直布局。
  • SBox:固定尺寸布局。
 TSharedPtr<SWindow> MainWindow = SNew(SWindow).ClientSize(FVector2D(1280, 720))[SNew(SOverlay)+ SOverlay::Slot()//底层[SNew(SHorizontalBox)+ SHorizontalBox::Slot().FillWidth(0.3f)//占30%[SNew(SButton)]+ SHorizontalBox::Slot().FillWidth(0.7f)//占70%[SNew(SVerticalBox)+ SVerticalBox::Slot().FillHeight(0.5f)//占50%[SNew(SButton)]+ SVerticalBox::Slot().FillHeight(0.5f)//占50%[SNew(SButton)]]]+ SOverlay::Slot()//顶层[SNew(SHorizontalBox)+ SHorizontalBox::Slot().FillWidth(1.0f)//占满剩余空间+ SHorizontalBox::Slot().AutoWidth()[SNew(SVerticalBox)+ SVerticalBox::Slot().FillHeight(1.0f)//占满剩余空间+ SVerticalBox::Slot().AutoHeight()[SNew(SBox).HeightOverride(128).WidthOverride(128)[SNew(SButton)]]+ SVerticalBox::Slot().FillHeight(1.0f)//占满剩余空间]+ SHorizontalBox::Slot().FillWidth(1.0f)//占满剩余空间]];FSlateApplication::Get().AddWindow(MainWindow.ToSharedRef());

文本控件

#define LOCTEXT_NAMESPACE "SlateAppProgram"FText WidgetText = FText::Format(LOCTEXT("WindowWidgetText", "Add code to {0} in {1} to override this window's contents"),FText::FromString(TEXT("FTestLayoutWindowModule::OnSpawnPluginTab")),FText::FromString(TEXT("TestLayoutWindow.cpp")));TSharedPtr<SWindow> MainWindow = SNew(SWindow).ClientSize(FVector2D(1280, 720))[SNew(SBox).HAlign(HAlign_Center).VAlign(VAlign_Center)[SNew(STextBlock).Text(WidgetText)]];FSlateApplication::Get().AddWindow(MainWindow.ToSharedRef());

图标显示

const FSlateBrush* icon = FCoreStyle::Get().GetBrush(TEXT("TrashCan"));// 建立窗口TSharedPtr<SWindow> MainWindow = SNew(SWindow).ClientSize(FVector2D(1280, 720))[SNew(SOverlay)+SOverlay::Slot().HAlign(HAlign_Left).VAlign(VAlign_Top)[SNew(SImage).Image(icon)]];

原文链接

UE4 Slate UI

UE4 Slate UI相关推荐

  1. UE4 创建自定义 Slate UI 控件

    UE4 创建自定义 Slate UI 控件 文章目录 UE4 创建自定义 Slate UI 控件 前言 一.什么是 Slate 二.创建自己的 Slate 控件 1.模块引用 2.定义 Slate 控 ...

  2. 【转载】UE4 Epic Games工程师分享:如何在移动平台上做UE4的UI优化?

    Epic Games工程师分享:如何在移动平台上做UE4的UI优化? 随着技术的不断升级,高性能的引擎逐渐受到越来越多研发商的青睐,UE4就是其中之一.在上周Unreal Open Day 2017活 ...

  3. UE4 Slate四 SlateUI如何做动画

    原创文章,转载请注明出处. 点击观看上一篇<UE4 Slate三 SlateUI代码讲解> 点击观看下一篇<UE4 Slate五 SlateUI如何自定义样式(Custom Styl ...

  4. UE4 Slate九 控件反射器Widget Reflector介绍

    原创文章,转载请注明出处. 点击观看上一篇<UE4 Slate八 SlateUI使用总结> 点击观看下一篇<UE4 Slate十 SlateViewer介绍> 虚幻引擎 Sla ...

  5. UE4 Slate独立引用程序(摘抄大象无形)

    UE4 Slate独立引用程序(摘抄大象无形) 简介 如何开始 BlankProgram 走的更远 预先准备 增加模块引用 添加头文件应用 修改Main函数为WinMain 添加LOCTEXT_NAM ...

  6. ue4 html ui,UE4用户UI界面核心框架完整资源

    UE4用户UI界面核心框架完整资源. 1.0版本发布日期:2019年11月21日 当前产品版本:1.1 当前版本发布日期:2020年1月2日 RPG用户界面套件提供了用户界面.蓝图.演员交互代码.道具 ...

  7. UE4 Slate Architecture

    Slate Architecture Unreal Engine 4.9 Slate用户界面架构 On this page: How to Read This Page Motivation Core ...

  8. ue4 怎么传递变量到另一个蓝图_【UE4】UI注意事项

    文章内容导图: 以下仅是自己在实际操作过程中记录的一些笔记,可能不是很全,关于UI这块以后会根据具体情况以及自己的疑惑点不断更新,不断完整的. (另:自己把相关知识总结一遍形成一个框架,相当于建一座图 ...

  9. UE4的UI基础(01)

    1. UMG基本控件 Canvas(画布) 超出画布之外的空间不渲染,画布只能通过设置分辨率设置其大小.在UE4中,画布默认存在,在UE5中,画布需要手动添加. Overlap(覆层) 覆层可以拥有多 ...

最新文章

  1. Spring 下,关于动态数据源的事务问题的探讨
  2. python扫雷代码_室友扫雷通关来炫耀!我用Python做出自动扫雷十秒通关!
  3. 学python还是php2019_有2019年开始学PHP的人吗,可不可以分享一下你是如何考虑的?...
  4. 浏览器模式用户代理字符串(IE)
  5. java 对象重写tostring
  6. I. Rise of Shadows(类欧几里得)
  7. java创建对象new后面为啥可以传入参数_你有认真了解过自己的“Java对象”吗?渣男...
  8. OC-引用计数器,内存管理,野指针
  9. htc服务器更新系统,HTC U11刷机教程_HTC U11卡刷官方ruu升级更新系统
  10. ES6 Map 数据结构、ES6 箭头函数
  11. 设计模式--模板方法模式(12)
  12. Unity3D 脚本模板插件
  13. 超全面的后端开发C/C++面经整理分享含详细参考答案 包括简历分享
  14. 华三(H3C) H3C5820V2 交换机IOS升级
  15. 评论回复功能 asp.net_微信重大更新!公众号推送时间线打乱+7大新功能上线!怎么玩?...
  16. shell脚本监控网站是否正常
  17. 给IT男的职场服装购物建议
  18. 智能车竞赛:关于车模系列的价格调整
  19. 生肖迷宫之福娃吃蛋糕问题
  20. OpenGL入门学习(十五)

热门文章

  1. 常用Git指令|初入职Git指令学习|如何将Git项目拉至本地|如何将本地项目上传至Git|Ubuntu下Git环境配置|Ubuntu下如何利用VSCode使用Git指令
  2. 444句常用英文生活用语
  3. 通俗易懂的拜耳阵列(拜耳马赛克)简介
  4. TinyOS编程思想和Nesc基础语法
  5. 华三防火墙配置端口地址转换_H3C防火墙配置实例
  6. 动规(19)-并查集基础题——城镇道路
  7. 中国羊毛针织纱行业市场供需与战略研究报告
  8. LyricEase 永久停服!可惜了!
  9. 辗转相除法和更相减损法 定义,原理,Java实现以及优化
  10. 性能魔方mmTrix:应用优质体验背后的护花使者