Based on this case here:

From my testing the user seems to be correct. Applying the meta specifier BlueprintBaseOnly seems to have no effect when used on a TSubclassOf<> property. I have also tested TSoftClassPtr<> properties and have found the same result.


Steps to Reproduce

create a c++ class with a TSubclassOf<> or TSoftClass<> uproperty. Add the BlueprintBaseOnly meta specifier to the property.

In Editor create a BP subclass of the class with the property.

Try to change the property, look for c++ classes. If you set the Pointer to the original class it should be quite clear that the c++ class is selectable.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-210088 in the post.

Login to Vote

ComponentUE - Gameplay
Affects Versions5.3
Target Fix5.5
CreatedMar 19, 2024
UpdatedMar 19, 2024