I’m on 4.6 and currently having this problem. I have two blueprints extending some C++ (BalloonPopUp.h, MarbCannon.h) which both inherit a UStaticMeshComponent* from a parent class (Pickup.h) and one has a Pickup Mesh which is broken while the other’s Pickup Mesh is just fine. For one of the components I can’t set any of the defaults. I’ve restarted, recompiled, etc and nothing’s changed.
/**Pickup.h*/
UCLASS()
class MAXIMUMTOPSPIN_API APickup : public AActor
{
GENERATED_BODY()
public:
APickup(const FObjectInitializer& ObjectInitializer);
protected:
bool bIsActive;
UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Ball, meta = (AllowPrivateAccess = "true"))
USphereComponent* CollisionSphere;
UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Ball, meta = (AllowPrivateAccess = "true"))
UStaticMeshComponent* PickupMesh;
};
/**PopUpBalloon.cpp*/
APopUpBalloon::APopUpBalloon(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
static ConstructorHelpers::FObjectFinder<UStaticMesh> BalloonMesh(TEXT("/Game/Meshes/BallMesh.BallMesh"));
PickupMesh = ObjectInitializer.CreateDefaultSubobject<UStaticMeshComponent>(this, TEXT("Balloon0"));
PickupMesh->SetStaticMesh(BalloonMesh.Object);
PickupMesh->AttachTo(RootComponent);
//. . .
}
/**MarbCannon.cpp*/
AMarbCannon::AMarbCannon(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
static ConstructorHelpers::FObjectFinder<UStaticMesh> CannonMesh(TEXT("/Game/Meshes/BallMesh.BallMesh"));
PickupMesh = ObjectInitializer.CreateDefaultSubobject<UStaticMeshComponent>(this, TEXT("Cannon0"));
PickupMesh->SetStaticMesh(CannonMesh.Object);
PickupMesh->AttachTo(RootComponent);
//. . .
}