C++ Derived Blueprint: Edit Inherited Component Properties?

The topic allready says it all. I made a class in C++, inherited a blueprint from it, and now I can’t edit the properties of that component in the editor. They don’t even show. It’s just an ordinary (built-in) Sphere-Collision-Shape (USphereComponent) component.

I made a pointer to that component a UPROPERTY(EditAnywhere), but now I can set the component in the editor (which is totally not the point) and the properties are different from a component of the same type added in the blueprint editor… help?

I get the same issue and can temporarily resolve the problem with the following steps.

1 Comment out the line, where I create the default subobject for the component, where I can not edit the properties

2 compile

3 Uncomment the line

4 compile

I have created a Bug Report here.

Thank you for this fix!. Getting this problem here in 4.16.3 still…

I get the same issue too ,I also try “Comment out”,but still not work for me.Finally I resolve the problem by “Rename”.

1 Rename the component variable name in the class that use it.

2 compile

3 you’ll see the Details panel of the component in the blueprint:)

Been awhile since i saw this, but…
I think the issue might be with him setting it to “EditAnywhere”
If its a component try setting to VisibleAnywhere or EditDefaultsOnly.

/** audio component for engine sounds */
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = Effects)
UAudioComponent* EngineAC;

I have set VisibleAnywhere or EditDefaultsOnly before,but still have this Problem.

so I beleive you have set the declaration in the private part of the header (as it should be) then just add the meta to allow private access like so

PROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = Effects, meta = (AllowPrivateAccess = "true"))

Renaming the subobject variable fixed the issue for me (Engine version 4.23) using UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, meta = (AllowPrivateAccess = "true"))