Description

It looks like maybe CheckDefaultSubobjectsInternal() isn't set up to handle non-native (i.e. Blueprint) class types? As well as AActor::CheckActorComponents() perhaps?

Steps to Reproduce

1. Create a new (blank) project.
2. Modify DefaultEngine.ini with:

[Core.Log]
LogCheckSubobjects=Error

3. Launch the editor. Several errors should now appear of the form:

LogCheckComponents:Error: Component archetype is not the CDO nor a default subobject of my class.

Followed by an assertion in UObject::CheckDefaultSubobjectsInternal():

CompCheck(OtherReferencedSubobjects.Num() == 0);

Have Comments or More Details?

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

3
Login to Vote

Cannot Reproduce
CreatedMay 17, 2016
ResolvedFeb 14, 2018
UpdatedMay 4, 2023