План не влияет на его родителя - Unreal Engine - PullRequest
2 голосов
/ 20 апреля 2019

У меня есть класс символов 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 Parent Class

Но когда я играю в игру и перехожу к VRCharacter на сцене, я не вижу всех атрибутов, я вижу только Mesh и DestinationMarker как показано на рисунке ниже: VRCharacter while in play mode

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

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

1 Ответ

2 голосов
/ 21 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...