蓝图不影响其父级-虚幻引擎

时间:2019-04-20 17:03:57

标签: c++ unreal-engine4 unreal-blueprint

我有一个名为VRCharacter的C ++字符类,具有在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时,我看不到所有属性,只能看到如图所示的MeshDestinationMarker在下面的图片中: VRCharacter while in play mode

当我从蓝图对DestinationMarker进行一些更改(例如更改Static Mesh)时,它不会在播放模式下应用于VRCharacter

为什么我的蓝图不影响其父级?我可能在做错什么了吗?

1 个答案:

答案 0 :(得分:2)

似乎您是将C ++类而不是蓝图的“子类”添加到了场景中。尝试将BP_VRCharacter拖到场景中,世界大纲视图应显示“ BP_VRCharacter”作为类型,而不是“ VRCharacter”