Ue4 Editor Toolbar Button插件

插件的主要功能是

        (1)在工具栏上的按钮点击 打开文件选择对话框

          (2)选中文件,二进制方式读取文件内容  

文件结构

 主要实现代码在 showLogicGrid.cpp中,PluginButtonClicked这个上按钮点击的回调函数

(1)打开件选择对话框的代码

void* ParentWindowHandle = FSlateApplication::Get().GetActiveTopLevelWindow()->GetNativeWindow()->GetOSWindowHandle();
	IDesktopPlatform* DesktopPlatform = FDesktopPlatformModule::Get();
	if (DesktopPlatform)
	{
		//打开文件选择对话框
		uint32 SelectionFlag = 0;
		TArray<FString> OutFileNames;
		FString DefaultPath = FPaths::ProjectContentDir();
		DesktopPlatform->OpenFileDialog(ParentWindowHandle, "logicGrid", DefaultPath, FString(""), TEXT("(Image Files)|*.hmp;)"), SelectionFlag, OutFileNames);
	}

注意要包含头文件

#include "Developer/DesktopPlatform/Public/IDesktopPlatform.h"
#include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h"

(2)二进制读文件

TArray<uint8> kLogicData;
	FFileHelper::LoadFileToArray(kLogicData, *fileName);
	int iOffset = 0;
	for (int iloop = 0; iloop < 4; iloop++)
	{
		m_iWidth += kLogicData[iloop] << iloop * 8;
	}

以二进制形式读到kLogicData中,注意要包含头文件#include "Misc/FileHelper.h"

(3)根据读到的数据在游戏世界中创建一些对象

UWorld* kWorld =  GCurrentLevelEditingViewportClient->GetWorld();这样获得World指针

要包含#include "LevelEditorViewport.h"

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值