使用Rider单独编译虚幻引擎插件或编译项目指南
tips:default
本教程为弹幕插件的附带教程,用以使用插件源码编译到不同引擎平台
这里我们以将插件编译为5.3.2版本为例
1.编译前环境准备
1.1 安装 Visual Studio Community
安装环境
1.2 安装Rider IDE
tips:default
此IDE你可以用社区版或者激活,需要先激活,可以去淘宝买个激活码什么的
2.使用Rider单独编译插件或者项目
新建一个C++项目
如果你是现有项目
没有vs文件则需要生成vs文件,右击启动文件,点击Generate....
这一步至关重要,如果你用的别人的vs是编译不成功的,后续IDE中也会出现各种错误
如果你的项目是纯蓝图项目,你只需要进入项目,在虚幻引擎菜单中创建一个空的C++文件就可以
或者你新建一个项目用来编译插件也可以
将插件放入Plugins文件夹
启动Rider IDE,点击Open(或者打开)
选择虚幻项目的.uproject启动文件
启动后等待右下角加载完成
完成后会提示是否使用RiderLink,这个插件的用处是将蓝图等等相关信息引入IDE中,是虚幻与IDE之间的高级集成
你可以选择安装在引擎或项目中
我们选择插件,并右击编译所选插件,这样将单独编译插件,如果你选择项目编译则会编译项目与插件
注意,在编译前建议关闭UE编辑器
编译完成即可复制该版本插件使用
1.3可能出现的问题
如果你使用的是我的Demo项目源码,编译过程中可能出现这样的错误
0>ConcurrentLinearAllocator.h(31): Error C4668 : 没有将“__has_feature”定义为预处理器宏,用“0”替换“#if/#elif”
0>ConcurrentLinearAllocator.h(31): Error C4067 : 预处理器指令后有意外标记 - 应输入换行符
这是因为demo项目源码是5.1,而你编译的平台或者版本不对,这时候你可以打开*.Target.cs文件更改
构建版本从V1-V4分别对应4.23,4.24,5.2,5.3,或者选择Latest
选择后日志会显示完成
如果还是不行,大概率是MSVC版本不对,使用VS打开项目会提示缺少解决方案,安装即可