【发布时间】:2020-02-21 12:55:05
【问题描述】:
我有 C++ 组件文件,我需要从我的 Blueprint Class(组件所有者)中将一个 Actor 附加到 SkeletalMesh。我不知道如何在我的 C++ 代码中包含非 C++ 类。例如,要包含来自类似文件夹的 C++ 类,我正在使用#include "ClassName.h"。是否可以包含 BP 类?
【问题讨论】:
标签: c++ unreal-engine4 unreal-blueprint
我有 C++ 组件文件,我需要从我的 Blueprint Class(组件所有者)中将一个 Actor 附加到 SkeletalMesh。我不知道如何在我的 C++ 代码中包含非 C++ 类。例如,要包含来自类似文件夹的 C++ 类,我正在使用#include "ClassName.h"。是否可以包含 BP 类?
【问题讨论】:
标签: c++ unreal-engine4 unreal-blueprint
让我看看我是否正确(如果我错了,请纠正我)。
虚幻引擎为这些一般情况提供了 H 文件,因此您可以在编码时处理适当的类型。
如果您尝试将自定义蓝图类包含到您的 C++ 代码中,则会生成这些类,并且如果您在运行游戏时检查 World Outliner,您会注意到调用的类带有后缀“_C”。这就是基于蓝图生成的 C 类。
如果是这种情况,您可以通过在 C++ 中创建基类并将您创建的蓝图类重新设置为那些提供您需要的特定功能的蓝图类来重构它。然后,在 C++ 中,您只需创建一堆方便的 .h 文件,您可以将其包含在内,列出这些类。
【讨论】: