【问题标题】:Unreal Engine 4 create custom input device pluginUnreal Engine 4 创建自定义输入设备插件
【发布时间】:2017-01-16 06:40:33
【问题描述】:

我想为虚幻引擎 4 创建一个自定义插件。

我已经下载了 Unreal Engine 4.13 源代码,并且我已经成功地遵循了这个指南: https://wiki.unrealengine.com/Custom_input_device_plugin_guide

我已经编译了 UE4 编辑器并运行它,我可以看到我的插件工作正常。

现在我想与其他人共享我的插件,因此我将我的插件文件夹(包含所有二进制文件)复制到另一台 PC 上的插件文件夹 (Engine\Plugins\Developer) 上,其中使用 Epics 游戏启动器 (所以在这台电脑上我没有虚幻引擎的源代码,但发行版安装在 C:\Program Files x86 ....."

问题是当我启动一些项目时,我看到了错误消息:

“MyPlugin.dll 丢失或使用不同的引擎版本构建”并建议我构建。我选择确定并单击“显示日志”我可以阅读“目标是最新的”。然后这个窗口关闭,我收到要求我手动重建插件的错误消息。

怎么了?

提前感谢您的任何建议!

【问题讨论】:

    标签: c++ plugins unreal-engine4


    【解决方案1】:

    你能试着把插件放在你的游戏项目中并让它编译吗? 我下载了一个没有二进制文件的插件,如果我把它放在Engine/Plugins 中会遇到同样的问题,但它在MyGameProject/Plugins 中编译得很好。

    【讨论】:

    • 是的,如果是“基本插件”,我已经尝试过并且工作正常。在我的情况下,一个 InputDevice 插件需要一些额外的包含,这些包含不是从项目中加载的。我已经解决了我的问题,添加了所有需要的额外包含,但工作很无聊。
    • @DaxDeveloper 很好用。但我想确定一下,你最终是把插件放在Engine/Plugins 还是MyPorject/Plugins 中?
    • 适用于 MyProject/Plugin。在特定情况下,需要将以下内容添加到项目中以解决与 IInputDevice 相关的任何编译内容:YourEngineDir\Source\Runtime\Core\Public\GenericPlatform;C:\Program Files (x86)\Epic Games\4.13\ Engine\Source\Runtime\InputDevice\Private
    • 啊,如果您需要私有部分中的任何标题,那真是令人头疼。好吧,我不确定使用私有标头的正确方法,但是当我阅读引擎源代码时,我认为使用相对路径而不是绝对路径会更好。比如“../../../Engine/Source/Runtime/InputDevice/Private”,这个在引擎源码中很多地方都有用到,可以搜索“/Private”。
    猜你喜欢
    • 2020-10-31
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多