**解决方案:**需要把依赖developer的三个模块(DesktopPlatform、DirectoryWatcher、SlateFileDialogs)源码拷贝到项目中,重新编译即可。
具体步骤:
-
新建一个Plugin
-
把developer路径(
UE_4.26\Engine\Source\Developer)里的目录(DesktopPlatform、DirectoryWatcher、SlateFileDialogs)拷贝到Plugin的Source路径下 -
修改目录文件名为(
MyDesktopPlatform、MyDirectoryWatcher、MySlateFileDialogs),对应的Build.cs也需要改名字 -
修改每个模块的Build.cs
Build.cs 里涉及到这三个库的路径和名称全改成“Myxxxxxx”,
MySlateFileDialogs:
public class MySlateFileDialogs : ModuleRules
{
public MySlateFileDialogs(ReadOnlyTargetRules Target) : base(Target)
{
PrivateDependencyModuleNames.AddRange(
new string[] {
"Core",
"CoreUObject",
"InputCore",
"Slate",
"SlateCore",
"MyDirectoryWatcher",

本文档详细介绍了如何将UE4的Developer模块(DesktopPlatform、DirectoryWatcher、SlateFileDialogs)集成到自定义插件中,包括步骤、代码修改和打包测试,以解决项目依赖问题。
最低0.47元/天 解锁文章
3529





