お世話になっております。
WBP にて UPROPERTY(Instanced) としたプロパティを Details から編集する際に以下の check() によってエラーが発生する場合があります。
[ UObjectHash.cpp L:1672 ]
UObjectBase* FindObjectWithOuter(const class UObjectBase* Outer, const class UClass* ClassToLookFor, FName NameToLookFor)
{
UObject* Result = nullptr;
check( Outer ); // ← ここがエラーとなってクラッシュ
// We don't want to return any objects that are currently being background loaded unless we're using the object iterator during async loading.
EInternalObjectFlags ExclusionInternalFlags = DefaultInternalExclusionFlags | UE::GetAsyncLoadingInternalFlagsExclusion();
// 後略
}
調査したところ、以下の条件で、FObjectPropertyBase::ImportText_Internal() にて、Parent が nullptr のまま実行されているようでした。
- InstancedプロパティをもったWBP(以下 WBP_Instance)と、それが配置されているWBP(WBP_Parent)を用意する
- WBP_Parent をエディタ上で開いてから、WBP_Instance の Instancedプロパティを変更するとエラーとなる
- WBP_Parent を1度でも開くと、閉じてから編集してもエラーとなる
こちらのエラーは、UE5.7.1 での発生を確認しています。
また、UE5.5.4 では発生しないことを確認しています。
つきましては、こちらのエラーを回避する設定などはございますでしょうか。
また、上記が存在しない場合、エンジン改造を含むこのエラーを修正する方法はございますでしょうか。
以上となります。
ご確認のほどよろしくお願いいたします。