Blueprint не влияет на своего родителя - Unreal Engine

У меня есть класс символов C ++ под названием VRCharacter с атрибутами, запрограммированными на C ++ следующим образом:

VRRoot = CreateDefaultSubobject<USceneComponent>(TEXT("VRRoot"));
VRRoot->SetupAttachment(GetRootComponent());

Camera = CreateDefaultSubobject<UCameraComponent>(TEXT("Camera"));
Camera->SetupAttachment(VRRoot);

DestinationMarker = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("DestinationMarker"));
DestinationMarker->SetupAttachment(GetRootComponent());

И я создал план с VRCharacter в качестве его родителя, и когда я открываю план, я вижу все атрибуты, которые я объявил в коде, как показано ниже:  VRCharacter Blueprint

И я вижу, что в правом верхнем углу написано, что родитель VRCharacter  Родительский класс

Но когда я играю в игру и перехожу к VRCharacter в сцене, я вижу не все атрибуты, я вижу только Mesh и DestinationMarker, как показано на рисунке ниже:  VRCharacter в режиме воспроизведения < / а>

И когда я применяю некоторые изменения к DestinationMarker из чертежа, такие как изменение Static Mesh, они не применяются к VRCharacter в режиме воспроизведения.

Почему мой план не влияет на его родительский элемент? Могу ли я что-то сделать не так?


person sourceplaze    schedule 20.04.2019    source источник


Ответы (1)


Похоже, вы добавили в сцену класс C ++ вместо «подкласса» вашего чертежа. Попробуйте перетащить свой BP_VRCharacter в сцену, и планировщик мира должен отобразить BP_VRCharacter в качестве типа вместо VRCharacter.

person Bas in het Veld    schedule 21.04.2019