いつもお世話になっております。
Actorが持つChildActorComponentに特定のChildActorClassを指定し、コピーペーストを行うとクラッシュが発生します。
確認できているのは、C++でCreateDefaultSubobject()やSetDefaultSubobjectClass()等でコンポーネントの作成を行うClassの様で、これをChildActorClassに設定したChildActorComponentをコピーペーストすることでクラッシュが発生しています。
ChildActor自体は使用している数は少ないのですが、コピーペーストは比較的よく行うオペレーションのため修正を頂けないでしょうか。
■再現手順
- Actorを継承したBPを作成します。
- Add ComponentでChild Actorを追加します。
- 2.で作成したコンポーネントのChildActor ClassにEmitter等を指定します。
- 2.のコンポーネントをコピーペーストします。
- クラッシュします。
※UE 4.21でも同じ様にクラッシュが発生しているようです。
■コールスタック
UE4Editor_CoreUObject!FObjectInstancingGraph::GetInstancedSubobject()
UE4Editor_CoreUObject!FObjectInstancingGraph::InstancePropertyValue()
UE4Editor_CoreUObject!UObjectPropertyBase::InstanceSubobjects()
UE4Editor_CoreUObject!UStruct::InstanceSubobjectTemplates()
UE4Editor_UnrealEd!ImportObjectProperties()
UE4Editor_UnrealEd!ImportObjectProperties()
UE4Editor_UnrealEd!ImportProperties()
UE4Editor_UnrealEd!ImportObjectProperties()
UE4Editor_UnrealEd!ImportObjectProperties()
UE4Editor_UnrealEd!FCustomizableTextObjectFactory::ProcessBuffer()
UE4Editor_UnrealEd!FComponentObjectTextFactory::Get()
UE4Editor_UnrealEd!FComponentEditorUtils::CanPasteComponents()
UE4Editor_Kismet!SSCSEditor::CanPasteNodes()
UE4Editor_Kismet!?Execute@?$TBaseSPMethodDelegateInstance@$00VSSCSEditor@@$0A@$$A6A_NXZ$$V@@UEBA_NXZ()
UE4Editor_Slate!FUICommandList::ConditionalProcessCommandBindings()
UE4Editor_Slate!FUICommandList::ProcessCommandBindings()
UE4Editor_Kismet!SSCSEditor::OnKeyDown()
UE4Editor_Slate!::operator()()
UE4Editor_Slate!FEventRouter::Route >()
UE4Editor_Slate!FEventRouter::RouteAlongFocusPath,FKeyEvent>()
UE4Editor_Slate!FSlateApplication::ProcessKeyDownEvent()
UE4Editor_Slate!FSlateApplication::OnKeyDown()
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage()
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage()
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage()
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc()
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages()
UE4Editor!FEngineLoop::Tick()
UE4Editor!GuardedMain()
UE4Editor!GuardedMainWrapper()
UE4Editor!WinMain()
UE4Editor!__scrt_common_main_seh()
kernel32
ntdll
よろしくお願い致します。