我有一个名为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
时,我看不到所有属性,只能看到如图所示的Mesh
和DestinationMarker
在下面的图片中:
当我从蓝图对DestinationMarker
进行一些更改(例如更改Static Mesh
)时,它不会在播放模式下应用于VRCharacter
。
为什么我的蓝图不影响其父级?我可能在做错什么了吗?
答案 0 :(得分:2)
似乎您是将C ++类而不是蓝图的“子类”添加到了场景中。尝试将BP_VRCharacter拖到场景中,世界大纲视图应显示“ BP_VRCharacter”作为类型,而不是“ VRCharacter”