虚幻4 Editor 编程

原创 2015年07月10日 12:13:36

有时候我们需要在写一些工具产生一些程序需要的文档,给自己或者给策划使用。

虚幻给我们提供了接口可以增加编辑器的功能。


在创建完一个C++工程以后,新建RegisterToMainMenu()函数,在StartupModule()里面调用。

用来给主菜单注册功能。


TSharedRef<SDockTab> SpawnEditorWindow(const FSpawnTabArgs& Args)
{
return SNew(SDockTab)
.Icon(FEditorStyle::GetBrush("Persona.ImportMesh.Small"))
.TabRole(ETabRole::NomadTab)
.Label(NSLOCTEXT("RoleEditor", "TabTitle", "Edit Role"))
[
SNew(SEditorWindow)
];
}


void FMyEditor::RegisterToMainMenu()
{

FGlobalTabmanager::Get()->RegisterNomadTabSpawner("RoleEditorTabId", FOnSpawnTab::CreateStatic(&SpawnEditorWindow))
.SetDisplayName(NSLOCTEXT("UnrealEditor", "RoleEditorTab", "Edit Role"))
.SetTooltipText(NSLOCTEXT("UnrealEditor", "RoleEditorTabTooltipText", "Open the Edit Role tab."))
.SetGroup(WorkspaceMenu::GetMenuStructure().GetToolsCategory())
.SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "Persona.ImportMesh.Small"));

}

这样就已经在主菜单里面注册了一个按钮,当点击按钮时候,会创建一个SEditorWindow窗口,当然这个类我们还没有实现,所以编译不会通过。

下面我们就来创建这个窗口类。


class ***EDITOR_API SEditorWindow: public SCompoundWidget
{
public:
SLATE_BEGIN_ARGS(SEditorWindow)
{}
SLATE_END_ARGS()
/** Constructs this widget with InArgs */
void Construct(const FArguments& InArgs);
};

这是头文件,我是继承了 SCompoundWidget,也可以继承其他的SLATE类,可以尝试一下。


void SEditorWindow::Construct(const FArguments& InArgs)
{
ChildSlot
[
SNew(SImage);
];

}

这里初始化函数我只创建了一个透明图片。可以随意画东西了。



现在虚幻可以直接界面上创建PLUGIN控制EDITOR功能了,推荐使用Plugin,以后可以拖到其他工程里面使用。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

虚幻4C++编程入门深入了解

这部分我们将讨论基础构建块以及它们之间相互关联的方式。在此我们将了解虚幻引擎如何使用 继承和合成构建自定义游戏性功能。游戏性类:对象、Actor 和组件多数游戏性类派生自 4 个主要类型。它们是...

虚幻4C++编程入门(搬运1)

首先我们将使用虚幻编辑器中的类向导生成基础 C++ 类,以便蓝图稍后进行延展。下图展示了向导的第一步 - 新建一个 Actor。 这里根据对character、pawn和actor的描述,知道了pa...

虚幻4C++编程入门(搬运2)

热重载如您习惯于使用 C++ 在其他项目中编程,虚幻引擎的一个炫酷功能可能会让您小吃一惊。无需关闭编辑器即可对 C++ 变更进行编译!有两种方法实现:在编辑器仍在运行时直接以普通方式从 Visual ...

UE(虚幻)4 蓝图可视化编程进阶篇 03 鼠标拾取案例(接口)

拾取的基本原理

虚幻4游戏引擎教程

  • 2017年11月21日 08:56
  • 48B
  • 下载

虚幻4本地坐标和世界坐标的转换(蓝图)

使用游戏引擎最免不了的就是本地坐标和世界坐标的转换,虚幻蓝图系统已经提供了非常完整的接口,这里简单介绍下,所有有关的蓝图函数都在这个页面。Inverse Transform Location,传递一个...

UNReal虚幻4开发的跑酷游戏

  • 2017年04月18日 11:21
  • 1.08MB
  • 下载

虚幻UE4中移动端水材质的设置

在本教程中,我们将教您如何创建可以在移动设备上使用的实例化水资源。本教程是最新版本,支持只有在高端移动设备(如iPad Pro)才能进行的高品质移动端反射渲染功能。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚幻4 Editor 编程
举报原因:
原因补充:

(最多只允许输入30个字)