UE5.2 5.3 使用Rider编译(C++)GAS(Gameplay Abilities System)
创建UE C++项目
创建之后会出现DirectX找不到的问题,以下为解决办法
- 通过下载UE 5.2或者UE5.3源码中的
DirectX.Build.cs
代码,DirectX.Build.cs- 将下载后的
.cs
文件复制到引擎对应的目录下如:D:\UnrealEngine\UE_5.2\Engine\Source\ThirdParty\Windows\DirectX\
- 在Rider中添加
点击之后选择第二步复制到此目录下的.cs
文件
在UE中开启GAS插件
勾选Gameplay Abilities
之后,点击 Restart Now
在Rider中添加对应的GAS模块
在Rider你的项目名称.Build.cs
中添加三个基础的GAS模块:
GameplayAbilities
,GameplayTags
,GameplayTasks
注意:这时直接Run会出现以下错误:
Microsoft.MakeFile.targets(44, 5): [MSB3073] 命令“D:\UnrealEngine\UE_5.2\Engine\Build\BatchFiles\Build.bat CPPDemoTestEditor Win64 Development -Project="E:\UnrealEngineProject\CPPDemoTest\CPPDemoTest.uproject" -WaitMutex -FromMsBuild”已退出,代码为 6。
解决办法
-
打开项目所在的文件目录:删除红色部分文件
-
重新生成项目的
Visual Studio project files
-
使用Rider打开
-
打开
.uproject
,点击 Yes
-
回到Rider,点击
Build Selected Projects
重新生成项目
-
编译成功