UE4 Slate UI
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相关推荐
- UE4 创建自定义 Slate UI 控件
UE4 创建自定义 Slate UI 控件 文章目录 UE4 创建自定义 Slate UI 控件 前言 一.什么是 Slate 二.创建自己的 Slate 控件 1.模块引用 2.定义 Slate 控 ...
- 【转载】UE4 Epic Games工程师分享:如何在移动平台上做UE4的UI优化?
Epic Games工程师分享:如何在移动平台上做UE4的UI优化? 随着技术的不断升级,高性能的引擎逐渐受到越来越多研发商的青睐,UE4就是其中之一.在上周Unreal Open Day 2017活 ...
- UE4 Slate四 SlateUI如何做动画
原创文章,转载请注明出处. 点击观看上一篇<UE4 Slate三 SlateUI代码讲解> 点击观看下一篇<UE4 Slate五 SlateUI如何自定义样式(Custom Styl ...
- UE4 Slate九 控件反射器Widget Reflector介绍
原创文章,转载请注明出处. 点击观看上一篇<UE4 Slate八 SlateUI使用总结> 点击观看下一篇<UE4 Slate十 SlateViewer介绍> 虚幻引擎 Sla ...
- UE4 Slate独立引用程序(摘抄大象无形)
UE4 Slate独立引用程序(摘抄大象无形) 简介 如何开始 BlankProgram 走的更远 预先准备 增加模块引用 添加头文件应用 修改Main函数为WinMain 添加LOCTEXT_NAM ...
- ue4 html ui,UE4用户UI界面核心框架完整资源
UE4用户UI界面核心框架完整资源. 1.0版本发布日期:2019年11月21日 当前产品版本:1.1 当前版本发布日期:2020年1月2日 RPG用户界面套件提供了用户界面.蓝图.演员交互代码.道具 ...
- UE4 Slate Architecture
Slate Architecture Unreal Engine 4.9 Slate用户界面架构 On this page: How to Read This Page Motivation Core ...
- ue4 怎么传递变量到另一个蓝图_【UE4】UI注意事项
文章内容导图: 以下仅是自己在实际操作过程中记录的一些笔记,可能不是很全,关于UI这块以后会根据具体情况以及自己的疑惑点不断更新,不断完整的. (另:自己把相关知识总结一遍形成一个框架,相当于建一座图 ...
- UE4的UI基础(01)
1. UMG基本控件 Canvas(画布) 超出画布之外的空间不渲染,画布只能通过设置分辨率设置其大小.在UE4中,画布默认存在,在UE5中,画布需要手动添加. Overlap(覆层) 覆层可以拥有多 ...
最新文章
- Spring 下,关于动态数据源的事务问题的探讨
- python扫雷代码_室友扫雷通关来炫耀!我用Python做出自动扫雷十秒通关!
- 学python还是php2019_有2019年开始学PHP的人吗,可不可以分享一下你是如何考虑的?...
- 浏览器模式用户代理字符串(IE)
- java 对象重写tostring
- I. Rise of Shadows(类欧几里得)
- java创建对象new后面为啥可以传入参数_你有认真了解过自己的“Java对象”吗?渣男...
- OC-引用计数器,内存管理,野指针
- htc服务器更新系统,HTC U11刷机教程_HTC U11卡刷官方ruu升级更新系统
- ES6 Map 数据结构、ES6 箭头函数
- 设计模式--模板方法模式(12)
- Unity3D 脚本模板插件
- 超全面的后端开发C/C++面经整理分享含详细参考答案 包括简历分享
- 华三(H3C) H3C5820V2 交换机IOS升级
- 评论回复功能 asp.net_微信重大更新!公众号推送时间线打乱+7大新功能上线!怎么玩?...
- shell脚本监控网站是否正常
- 给IT男的职场服装购物建议
- 智能车竞赛:关于车模系列的价格调整
- 生肖迷宫之福娃吃蛋糕问题
- OpenGL入门学习(十五)
热门文章
- 常用Git指令|初入职Git指令学习|如何将Git项目拉至本地|如何将本地项目上传至Git|Ubuntu下Git环境配置|Ubuntu下如何利用VSCode使用Git指令
- 444句常用英文生活用语
- 通俗易懂的拜耳阵列(拜耳马赛克)简介
- TinyOS编程思想和Nesc基础语法
- 华三防火墙配置端口地址转换_H3C防火墙配置实例
- 动规(19)-并查集基础题——城镇道路
- 中国羊毛针织纱行业市场供需与战略研究报告
- LyricEase 永久停服!可惜了!
- 辗转相除法和更相减损法 定义,原理,Java实现以及优化
- 性能魔方mmTrix:应用优质体验背后的护花使者