# 特定条件のChildActorComponentをコピペーストするとクラッシュします

**URL:** <https://forums.unrealengine.com/t/childactorcomponent/439494>\
**Category:** Community & Industry Discussion\
**Tags:** bug, unreal-engine, editor, Components, UE4, question\
**Created:** [December 14, 2018, 3:00pm UTC](https://forums.unrealengine.com/t/childactorcomponent/439494 "2018-12-14T15:00:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Answers.Archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Answers.Archive](https://forums.unrealengine.com/u/Answers.Archive)\
**Post date:** [December 14, 2018, 3:00pm UTC](https://forums.unrealengine.com/t/childactorcomponent/439494/1 "2018-12-14T15:00:08Z")

</div>

いつもお世話になっております。

Actorが持つChildActorComponentに特定のChildActorClassを指定し、コピーペーストを行うとクラッシュが発生します。

確認できているのは、C++でCreateDefaultSubobject()やSetDefaultSubobjectClass()等でコンポーネントの作成を行うClassの様で、これをChildActorClassに設定したChildActorComponentをコピーペーストすることでクラッシュが発生しています。

ChildActor自体は使用している数は少ないのですが、コピーペーストは比較的よく行うオペレーションのため修正を頂けないでしょうか。

**■再現手順**

1. Actorを継承したBPを作成します。
2. Add ComponentでChild Actorを追加します。
3. 2.で作成したコンポーネントのChildActor ClassにEmitter等を指定します。
4. 2.のコンポーネントをコピーペーストします。
5. クラッシュします。

※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

よろしくお願い致します。

---

<div class="post-metadata">

**Author:** ![Answers.Archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Answers.Archive](https://forums.unrealengine.com/u/Answers.Archive)\
**Post date:** [December 14, 2018, 3:00pm UTC](https://forums.unrealengine.com/t/childactorcomponent/439494/2 "2018-12-14T15:00:10Z")

</div>

お世話になっております。  
ご指摘及び詳細な情報を頂きありがとうございます。この問題を再現することができましたので[UE-66481](https://issues.unrealengine.com/issue/UE-66481)としてバグレポートを作成しました。こちら修正や進展がありましたらお伝えしたいと思います。ご不便おかけしますが、回避方法としましてDuplicate(Ctrl+W)をご利用頂ければと思います。  
よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Answers.Archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Answers.Archive](https://forums.unrealengine.com/u/Answers.Archive)\
**Post date:** [December 14, 2018, 3:00pm UTC](https://forums.unrealengine.com/t/childactorcomponent/439494/3 "2018-12-14T15:00:11Z")

</div>

ご返答並びにバグ登録ありがとうございます。

ご提案いただいたDuplicate(Ctrl+W)を使用してコピーする方法を試していたのですが、一点不具合の様な挙動がございましたのでご報告致します。

ComponentのCooking → Is Editor Onlyが有効な状態でDuplicateするとコンポーネントが消えた様な状態となります。  
その状態でBPをコンパイルするとコピー元のコンポーネントの子階層に複製されたコンポーネントが配置された状態となるようです。  
※Copy Pasteでは発生せずDuplicateのみで発生しています。

■Copy & Paste時

![262354-copypaste.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/3/2/0/3205a0a1cc8ad405b01c2081c0a95096edda5ffe.png)

■Duplicate時

![262355-duplicate.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/f/1/1/f1119a8ebd59f4abf15936434b3b573413fa5084.png)

こちら別のスレッドとして投稿した方がよろしいでしょうか。

---

<div class="post-metadata">

**Author:** ![Answers.Archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Answers.Archive](https://forums.unrealengine.com/u/Answers.Archive)\
**Post date:** [December 14, 2018, 3:00pm UTC](https://forums.unrealengine.com/t/childactorcomponent/439494/4 "2018-12-14T15:00:12Z")

</div>

ご連絡ありがとうございます。こちらの問題は[UE-66487](https://issues.unrealengine.com/issue/UE-66487)として登録しました。お手数ですが、複製前に一度IsEditorOnlyを外して頂くか、コンパイル後に手動でTreeの再設定を行って頂ければと思います。  
よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![Answers.Archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Answers.Archive](https://forums.unrealengine.com/u/Answers.Archive)\
**Post date:** [December 14, 2018, 3:00pm UTC](https://forums.unrealengine.com/t/childactorcomponent/439494/5 "2018-12-14T15:00:12Z")

</div>

ご返答ありがとうございます。  
Treeの再設定では座標等に問題が出る事が有るようでしたので、一時的にIsEditorOnlyを外して複製を行うように致します。

よろしくお願い致します。
