UE4
UE4个人研究
wymdhr
这个作者很懒,什么都没留下…
展开
-
【UE4】如何动态保存正在编辑的对象
现在有这样一个需求:点击一个菜单项对Table动态插入100项内容并进行保存,此Table可能正在处理编辑状态。UDataTable*Table;//XXX插入100项操作Tarray<UPackage*>PackageToSave;PackageToSave.Add(Table->GetOutermost());FEditorFileUtils::EPromptReturnCode RetValue = FEditorFileUtils::PromptForCheckout原创 2020-12-10 17:12:16 · 705 阅读 · 1 评论 -
【UE4】如何根据游戏进程信息获取主窗口
对于UE来讲,根据窗口句柄(以下函数)来获取其是否有父窗口并不能用来获取进程的主窗口。HWND parent = GetParent(h); 每一个创建出来的窗口(SWindow)都是根窗口,因此想要获得进程主窗口,只能通过提前给创建的主窗口打标签或者根据已知的主窗口名称来筛选。...原创 2020-04-20 14:24:11 · 1368 阅读 · 0 评论 -
【UE4】FString TCHAR_TO_UTF8宏的一些坑
TCHAR_TO_UTF8可以将FString转为UTF8格式的字符串,例如用char*接收FString String;char* UTF8String = TCHAR_TO_UTF8(*String);这里需要注意的是TCHAR_TO_UTF8宏仅仅是构造了一个临时对象,此对象会在函数作用域后就被释放,UTF8String 也将变为野指针,一般情况下转换完成后会直接使用UTF8Stri...原创 2020-03-24 10:47:32 · 7635 阅读 · 0 评论 -
【UE4】进程间通过Windows消息通信
记录一下探究成果。我做的是基于UE项目的独立模块与UE项目编辑器窗口的通信,简化一下,这里用Windows控制台程序向UE4程序发消息的例子来说明流程,原理上是一样的。代码就不一一贴上来了,附上源码链接(点这里)。要注意发送程序关注的进程名要和接收程序一致,否则无法实现通信。发送程序 发送程序需要找到需要发消息的窗口句柄,然后打包信息利用Windows的SendMessage()函数发送...原创 2020-02-19 15:45:06 · 3043 阅读 · 4 评论 -
UE4 STreeView的使用和示例(C++实现)
STreeView介绍: STreeView是UE提供的一个控件,其已经实现好一套框架,能够根据给定数据自动生成一个树形结构控件,UE的资源目录(SPathView.h)以及大纲视图(SOutlineTreeView.h)里的树状结构都是用此控件生成的。 STreeView提供了丰富的接口,可以根据需要在构建控件时传入参数即可,这里介绍最简单的使用方法,只需要提供数据(TreeItemsS...原创 2020-02-14 17:46:07 · 4106 阅读 · 0 评论