其实插件之于Unreal就如脚本之于Unity, 也算是有一些小基础叭, 但还是碰到不少坑.
先从一篇博客入门UE4插件开发
其中我觉得挺关键的步骤是右击*.uproject文件选择Generated Visual Studio project files, 否则直接编译插件的话容易出现无法打开*.generated.h文件的错误.
其次, 该博客中部分代码也要作出一些更改才能通过编译, 如:
1. 第8行中的
get { return Path.GetDirectoryName(RulesCompiler.GetModuleFilename(this.GetType().Name)); }
需要改为
get { return ModuleDirectory; }
2. 第21行中的
public TestPlugin(TargetInfo Target)
需要改为
public TestPlugins(ReadOnlyTargetRules Target):base(Target)
3. 第66行中的
public bool LoadThirdPartyLib(TargetInfo Target)
需要改为
public bool LoadThirdPartyLib(ReadOnlyTargetRules Target)
做完上述改动以后即可编译通过, 一开始在项目中创建完一个使用该插件的蓝图后, 在其类的细节面板中死活找不到该插件=。= 但后来关掉Editor重启一下就好了额(⊙o⊙)…