Slate独立小程序
- 准备工作
官方Windows步骤:(红框框为重点)![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d91ff4714148d9d6b843a8ee1d4ef66f.png)
下载ue4源码网盘。提取码:gskq
eg:在运行Setup.bat和GenerateProjectFiles.bat过程中,我遇到几个问题以及解决方法。
- 文件所在路径过长。
所以,使用源码的盆友们,下载路径不要放得太深了。
- .NET Framework版本低于4.6.2。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bc7d29467f37c94c9e8954812eecb1fd.png)
- 未找到“GetReferenceNearestTargetFrameworkTask”任务。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89c695fc6b5b4c4415094a07198a4fbc.png)
- 我会偶尔出现打开UE4.sln,VS闪退的情况。这个情况有的时候发生,有的时候又能打开了。所以一直没有找到解决方法,希望知道原因的大神能够为我答疑解惑。
- UE4提供了一个空白的程序供我们发挥。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e41d16a097e2279919b015ecf7cd86a5.png)
先来分析一下BlankProgram.Target.cs文件。
可以看到一些环境设置。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ee7c477f84e28a25ee99bfb398b2f24.png)
然后是BlankProgram.Build.cs文件。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/07ce7aecf4d1324529aaf2b74dac39c3.png)
- 依托ue4的shader系统,绘制Slate。
bCompileAgainstCoreUObject = true;
bCompileAgainstApplicationCore = true;
bIsBuildingConsoleApplication = false;
PrivateDependencyModuleNames.AddRange(
new string[]
{
"Slate",
"SlateCore",
"StandaloneRenderer"
}
);
#include "BlankProgram.h"
#include "RequiredProgramMainCPPInclude.h"
#include "Slate/Public/Framework/Application/Sl