Невозможно включить класс BP в класс CPP в UE4

У меня есть файл компонента С++, и мне нужно прикрепить один Actor к SkeletalMesh из моего Blueprint Class (владелец компонента). Я не знаю, как включить класс не С++ в мой код С++. Например, чтобы включить класс C++ из аналогичной папки, я использую #include "ClassName.h". Можно ли включить класс BP?


person Bogdan Madzhuga    schedule 21.02.2020    source источник


Ответы (1)


Позвольте мне проверить, правильно ли я понял (поправьте меня, если я ошибаюсь).

Существуют H-файлы, которые Unreal предоставляет для таких общих случаев, поэтому вы можете обрабатывать соответствующие типы во время кодирования.

Если вы пытаетесь включить пользовательский класс Blueprint в свой код C++, эти классы генерируются, и если вы проверите свой World Outliner во время запуска игры, вы заметите, что классы вызываются с суффиксом «_C». Это созданный на основе Blueprint класс C.

Если это так, вы можете реорганизовать это, создав базовые классы на C++ и переназначив созданные вами классы Blueprint тем, которые предоставляют конкретные функции, которые вам нужны. Затем в C++ вы просто создаете кучу удобных файлов .h, которые вы можете включить, в которых перечислены эти классы.

person Fritz    schedule 01.03.2020