网站搭建后台,网站行业,做网站推广方法,网站开发问题0#xff0c;前言 这篇文章笔记比较简略#xff0c;大部分的操作都是和上一篇文章重复了#xff0c;建议先看上一节文章#xff0c;直达电梯#xff1a;UE4 手把手教你做插件#xff08;1#xff09; 从代码引用插件_asiwxy的博客-CSDN博客UE4 手把手教你创建插件https:…0前言 这篇文章笔记比较简略大部分的操作都是和上一篇文章重复了建议先看上一节文章直达电梯UE4 手把手教你做插件1 从代码引用插件_asiwxy的博客-CSDN博客UE4 手把手教你创建插件https://blog.csdn.net/asiwxy/article/details/129082592?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129082592%22%2C%22source%22%3A%22asiwxy%22%7D 我看的是 技术宅阿棍儿 的视频B站有。 系列视频从代码引用插件_哔哩哔哩_bilibili 上一节我们完成绿色的线条从游戏模块调用了第三方插件的代码。 本节主要是为了说明游戏和插件两边都可以创建很懂模块并且各个模块之间可以相互依赖。 注意要记住各个模块的名字红线的顺序就是函数调用的顺序绿线就是我们上一节的内容 1创建两个新的模块
1拷贝代码 视频建议是直接拷贝拷贝源是MyThirdPlugin2模块 视频作者的代码链接Leon/PluginAndSlate 注意拷贝完代码之后需要修改。 2代码修改 1.cs文件修改 UE4_PluginAndSlate.Build.cs UE4_PluginAndSlate.Target.cs UE4_PluginAndSlateEditor.Target.cs AnotherGame.Build.cs Another.Build.cs 2MyGameModeBase.cpp 将UThirdLibInvoker换成UAnotherGameInvoker void AMyGameModeBase::BeginPlay()
{Super::BeginPlay();UAnotherGameInvoker* Lib NewObjectUAnotherGameInvoker();Lib-InvokeLib();
} 3AnotherGameInvoker.h UCLASS()
class ANOTHERGAME_API UAnotherGameInvoker : public UObject
{GENERATED_BODY()
public:void InvokeLib();
}; 注意ANOTHERGAME_API这个宏要更改为模块名_API不然编译的时候会报dll链接错误 4AnotherInvoker.h UCLASS()
class ANOTHER_API UAnotherInvoker : public UObject
{GENERATED_BODY()
public:void InvokeLib();
}; 注意ANOTHER_API这个宏要更改为模块名_API不然编译的时候会报dll链接错误