Slate基础使用说明

目录

Slate基础使用说明

1. 简单教程

2. 要点说明     

2.1  TCommands以及TCommands基类

2.2  FUICommandInfo

2.3  FUICommandList

2.4  FUIAction

2.5  UICommand

3. 代码源码

4. 工具使用 

4.1 Display Ul Extension Points

4. 参考文章


Slate基础使用说明

1. 简单教程

2. 要点说明     

2.1  TCommands以及TCommands基类
/** A base class for a set of commands. Inherit from it to make a set of commands. See MainFrameActions for an example. */
template<typename CommandContextType>
class TCommands : public FBindingContext
/*** Represents a context in which input bindings are valid*/
class SLATE_API FBindingContext: public TSharedFromThis<FBindingContext>
2.2  FUICommandInfo
private:/** Input commands that executes this action */TArray<TSharedRef<FInputChord>> ActiveChords;/** Default display name of the command */FText Label;/** Localized help text for this command */FText Description;/** The default input chords for this command (can be invalid) */TArray<FInputChord> DefaultChords;/** Brush name for icon to use in tool bars and menu items to represent this command */FSlateIcon Icon;/** Brush name for icon to use in tool bars and menu items to represent this command in its toggled on (checked) state*/FName UIStyle;/** Name of the command */FName CommandName;/** The context in which this command is active */FName BindingContext;/** The bundle to group this command into. The bundle must have been added to the BindingContext first. */FName Bundle;/** The type of user interface to associated with this action */EUserInterfaceActionType UserInterfaceType;/** True if should we use long names for when getting text for input chords */bool bUseLongDisplayName;
2.3  FUICommandList
class SLATE_API FUICommandList: public TSharedFromThis<FUICommandList>
2.4  FUIAction
/*** Implements an UI action.*/
struct SLATE_API FUIAction
{/** Holds a delegate that is executed when this action is activated. */FExecuteAction ExecuteAction;/** Holds a delegate that is executed when determining whether this action can execute. */FCanExecuteAction CanExecuteAction;/** Holds a delegate that is executed when determining the check state of this action. */FGetActionCheckState GetActionCheckState;/** Holds a delegate that is executed when determining whether this action is visible. */FIsActionButtonVisible IsActionVisibleDelegate;/** Can this action can be repeated if the chord used to call it is held down? */EUIActionRepeatMode RepeatMode;
2.5  UICommand
#define UI_COMMAND( CommandId, FriendlyName, InDescription, CommandType, InDefaultChord, ... ) \

3. 代码源码

4. 工具使用 

4.1 Display Ul Extension Points

4. 参考文章

https://docs.unrealengine.com/5.2/zh-CN/slate-editor-window-quickstart-guide-for-unreal-engine/

观察UE4的界面命令(UICommand)扩展编辑器界面的流程并实践_ue4 查看编辑器界面一些功能的函数流程_YakSue的博客-CSDN博客

(UE4 4.21 ) UE4给编辑器添加菜单栏(Menu),工具栏(TooBar),Tab窗口_ue4左侧工具栏怎么打开_带帯大师兄的博客-CSDN博客

TCommands用法 - 知乎

《调教UE5:编辑器拓展指南》Command 探索 - 知乎

UE4-注册UI菜单的套路以及尝试将工具类蓝图动态注册进UI - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/265159.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux逻辑卷LVM

创建LVMVG管理LV扩容 6.2.6 逻辑卷LVM LVM是Logical Volume Manager 的简称&#xff0c;译为逻辑卷管理&#xff0c;它是Linux下对硬盘分区的一种管理机制。LVM适合于管理大存储设备&#xff0c;并允许用户动态调整文件系统的大小。此外&#xff0c;LVM的快照功能可以帮助我们快…

算法leetcode|92. 反转链表 II(rust重拳出击)

文章目录 92. 反转链表 II&#xff1a;样例 1&#xff1a;样例 2&#xff1a;提示&#xff1a;进阶&#xff1a; 分析&#xff1a;题解&#xff1a;rust&#xff1a;go&#xff1a;c&#xff1a;python&#xff1a;java&#xff1a; 92. 反转链表 II&#xff1a; 给你单链表的…

期待已久:K8S终于迎来交换内存Beta支持!

关注【云原生百宝箱】公众号&#xff0c;获取更多云原生消息 Kubernetes 1.22 版本开始支持在 Linux 节点上使用交换内存的 Alpha 特性&#xff0c;而在 1.28 版本中升级为 Beta 版本并进行了许多改进。之前版本的 Kubernetes 不支持 Linux 系统上的交换内存&#xff0c;但随着…

微信小程序、mpvue性能测试与体验

最近一直在折腾mpvue写的微信小程序的性能优化&#xff0c;分享下实战的过程。 先上个优化前后的图&#xff1a; 可以看到打包后的代码量从 813KB减少到 387KB,Audits体验评分从 B到 A&#xff0c;效果还是比较明显的。其实这个指标说明不了什么&#xff0c;而且轻易就可以做…

Pytorch深度强化学习1-6:详解时序差分强化学习(SARSA、Q-Learning算法)

目录 0 专栏介绍1 时序差分强化学习2 策略评估原理3 策略改进原理3.1 SARSA算法3.2 Q-Learning算法 0 专栏介绍 本专栏重点介绍强化学习技术的数学原理&#xff0c;并且采用Pytorch框架对常见的强化学习算法、案例进行实现&#xff0c;帮助读者理解并快速上手开发。同时&#…

网络层重点协议——IP协议详解

✏️✏️✏️今天给大家分享的是网络层的重点协议——IP协议。 清风的CSDN博客 &#x1f6e9;️&#x1f6e9;️&#x1f6e9;️希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff01; ✈️✈️✈️动动你们发财的…

UIKit-AVCapture(创建一个简单的摄像头demo)

AVCaptureVideoPreviewLayer 用于显示摄像头采集到的实时视频预览&#xff0c;可以直接添加到视图层次结构中。 AVCaptureVideoPreviewLayer可以嵌入 AVCaptureSession 处理摄像头捕获的数据封装后给屏幕 AVCaptureConnection 用于管理捕获会话中的数据流连接&#xff0c;…

Cocos Creator:坐标系

Cocos Creator&#xff1a;坐标系 坐标系节点位置坐标转换锚点缩放和旋转总结 在 Cocos Creator 3.8 中&#xff0c;节点坐标系统是游戏开发中的关键概念。它帮助开发者定位和排列场景中的各种元素。以下是关于节点坐标的使用详解&#xff1a; 坐标系 Cocos Creator 使用两种…

【数据结构】栈和队列超详解!(Stack Queue)

文章目录 前言一、栈1、栈的基本概念2、栈的实现&#xff08;数组实现&#xff09;3、栈的基本操作3.1 栈的结构设计3.2 栈常见的基本函数接口 4、栈的实现4.1 初始化栈4.2 栈的销毁4.3 入栈4.4 出栈4.5 判空4.6 长度4.7 获取栈顶元素 完整代码Stack.hStack.cTest.c 二、队列1、…

iOS ApplePay 支付汇总一二

一、前端发起支付的参考例子&#xff1a; import UIKit import MMKV import StoreKit import Alamofire import SVProgressHUD/// ApplePay 工具类 class ApplePayUtils : NSObject {static let shareInstance ApplePayUtils.init()/// 丢单存储集Key,验证成功从集合中移除le…

建行账单导出的手工操作

文章目录 建行账单导出的手工操作概述笔记END 建行账单导出的手工操作 概述 自己的电商账单分析程序初步搞定. 支付宝/微信/京东导出的账单都是csv格式. 我开始做的时候, 建行的账单选的是xls(旧版excel)格式. 没注意看. 程序中用的excel库操作, 只能处理.xlsx格式(新版exce…

10--面向对象OOP--05

1、代码块 如果成员变量想要初始化的值不是一个硬编码的常量值&#xff0c;而是需要通过复杂的计算或读取文件、或读取运行环境信息等方式才能获取的一些值&#xff0c;该怎么办呢&#xff1f;此时&#xff0c;可以考虑代码块&#xff08;或初始化块&#xff09;。 代码块(或…