У меня есть файл компонента С++, и мне нужно прикрепить один Actor
к SkeletalMesh
из моего Blueprint Class
(владелец компонента). Я не знаю, как включить класс не С++ в мой код С++. Например, чтобы включить класс C++ из аналогичной папки, я использую #include "ClassName.h"
. Можно ли включить класс BP?
Невозможно включить класс BP в класс CPP в UE4
Ответы (1)
Позвольте мне проверить, правильно ли я понял (поправьте меня, если я ошибаюсь).
Существуют H-файлы, которые Unreal предоставляет для таких общих случаев, поэтому вы можете обрабатывать соответствующие типы во время кодирования.
Если вы пытаетесь включить пользовательский класс Blueprint в свой код C++, эти классы генерируются, и если вы проверите свой World Outliner во время запуска игры, вы заметите, что классы вызываются с суффиксом «_C». Это созданный на основе Blueprint класс C.
Если это так, вы можете реорганизовать это, создав базовые классы на C++ и переназначив созданные вами классы Blueprint тем, которые предоставляют конкретные функции, которые вам нужны. Затем в C++ вы просто создаете кучу удобных файлов .h, которые вы можете включить, в которых перечислены эти классы.