# Breaking up BP Actor into standalone actors/components - almost working, need help

**URL:** <https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027>\
**Category:** Blueprint\
**Tags:** unreal-engine, Blueprint, UE4-27, question\
**Created:** [June 8, 2022, 1:44pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027 "2022-06-08T13:44:47Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 8, 2022, 1:44pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/1 "2022-06-08T13:44:47Z")

</div>

I have a BP actor, a house, that is made up of static mesh components. I need to break it up into standalone static mesh actors, each with corresponding component from the BP actor I am breaking up. Basically I need to end up with the same house standing on the level, but instead of being one BP actor, it needs to be made of many static meshes (however many components original BP actor has).

I couldn’t find a way to make it happen out of the box, so I made a BP code in the graph inside of that BP Actor (not in Construction script). It’s working, but not really:

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/f/d/2/fd2cb5a23cf5cabd58841d9a2afd13b50155bbfd.jpeg "2022 06 07 22 21 50") ](https://www.youtube.com/watch?v=pKFtWMUC1EM)

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/1/a/e1a297b6230c21af6fee0b745e5f52e1731801b4.png)

What happens is I end up with what I want, as seen in the video. However, static mesh components inside static mesh actors are empty. So when I save the level and reload it, I have a bunch of empty static mesh actors and no house.

How do I make static mesh components to actually have static meshes assigned, so that when I reload level - everything is in place as it appears to be in the video ? Thanks

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 8, 2022, 2:53pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/2 "2022-06-08T14:53:21Z")

</div>

Hmm… Found something here [Can't spawn static mesh from blueprint](https://forums.unrealengine.com/t/cant-spawn-static-mesh-from-blueprint/286083/12)  
Sounds like static mesh actor cannot be created in the Editor from BP ☹

---

<div class="post-metadata">

**Author:** ![eldany.uy](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/eldany.uy/32/821920_2.png) [@eldany.uy](https://forums.unrealengine.com/u/eldany.uy)\
**Post date:** [June 8, 2022, 3:14pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/3 "2022-06-08T15:14:12Z")

</div>

What are you trying to achieve?  
You want to split the House actor (composed by a bunch of static mesh components), but you want to do that on gameplay, right?

You need each part of the house to be an independent actor?

you actually can spawn actors in the scene and you can ADD static mesh components to actors…

you can make a HOUSE\_PART\_BP actor with a single empty static mesh inside and from the house BP you can get all your static mesh components (root–\>get all childs?) and then a for loop and for each static mesh you spawn a housePartBP actor and copy the mesh of the static mesh component of the loop into the static mesh component of the spawned actor… you follow me?

---

<div class="post-metadata">

**Author:** ![ClockworkOcean](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/clockworkocean/32/1169999_2.png) [@ClockworkOcean](https://forums.unrealengine.com/u/ClockworkOcean)\
**Post date:** [June 8, 2022, 3:16pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/4 "2022-06-08T15:16:52Z")

</div>

The code you have there works ( well the concept does ), because I have tools that work exactly like this.

Basically ‘get all components’ into a loop and re-spawn them all at the same transforms, then destroy the BP.

---

<div class="post-metadata">

**Author:** ![ClockworkOcean](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/clockworkocean/32/1169999_2.png) [@ClockworkOcean](https://forums.unrealengine.com/u/ClockworkOcean)\
**Post date:** [June 8, 2022, 3:18pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/5 "2022-06-08T15:18:02Z")

</div>

Here’s my code

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/2/8/a28f7de202088fb5c2ef7d81dd4102e1c7088c13.png)

Of course, you have to save the level then…

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 8, 2022, 3:35pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/6 "2022-06-08T15:35:28Z")

</div>

> [@eldany.uy](#):
>
> What are you trying to achieve?  
> You want to split the House actor (composed by a bunch of static mesh components), but you want to do that on gameplay, right?

No no, I need to do it in the Editor. Nothing needs to be done in runtime.

> [@eldany.uy](#):
>
> You need each part of the house to be an independent actor?

Yep

> [@eldany.uy](#):
>
> you actually can spawn actors in the scene and you can ADD static mesh components to actors…

That’s what my BP code does. Except somehow when I select resulting static mesh actors, they have no mesh assegned. I know it sounds bizarre, but while I can see mesh in the viewport, it’s None in the Details panel. So after I save/reload level, there is nothing showing on the level.

> [@eldany.uy](#):
>
> you can make a HOUSE\_PART\_BP actor with a single empty static mesh inside and from the house BP you can get all your static mesh components (root–\>get all childs?) and then a for loop and for each static mesh you spawn a housePartBP actor and copy the mesh of the static mesh component of the loop into the static mesh component of the spawned actor… you follow me?

I … literally posted my BP code that works, and yet somehow I end up with empty mesh component (at least in the Detail panel). So this is what I need to fix.

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 8, 2022, 3:38pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/7 "2022-06-08T15:38:25Z")

</div>

I see what you did there… For Set Static Mesh node, I use actor itself as a target and not actor’s static mesh component 🤦‍♂️ I will check this out after I get off work, thanks.

---

<div class="post-metadata">

**Author:** ![eldany.uy](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/eldany.uy/32/821920_2.png) [@eldany.uy](https://forums.unrealengine.com/u/eldany.uy)\
**Post date:** [June 8, 2022, 3:38pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/8 "2022-06-08T15:38:41Z")

</div>

ok…I did this video thinking you needed it at runtime

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/0/4/6/04696f94009c0dd5fcfeea470f3af51e35a80abb.jpeg "Unreal Engine - Split one actor mesh components into multiple actors at runtime") ](https://www.youtube.com/watch?v=WpSEbUE6GfE)

if you want it in the editor, then the way is with editor utility blueprints.

let me try some and I share with you…

edit:

in the video I split pressing S key (added in main level blueprint)

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/1/b/e1b5d5d7553b3bd2db543ec2e3a0aac11a7d40b9.png)

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 8, 2022, 3:44pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/9 "2022-06-08T15:44:07Z")

</div>

> [@eldany.uy](#):
>
> ok…I did this video thinking you needed it at runtime

I just looked at your video and it’s not quite what I need. You end up with a bunch of standalone BP actors, each containing one mesh of that BP-house.

I need to end up with Static Mesh Actors, as if you dragged them from Content Browser and dropped them into the level. On the level, they won’t be BP actors, they would be Static Mesh Actors.

I’d appreciate seeing Editor Utility blueprint. I’ve never made one and I can’t seem to find any comprehensive training materials about using it ☹

---

<div class="post-metadata">

**Author:** ![eldany.uy](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/eldany.uy/32/821920_2.png) [@eldany.uy](https://forums.unrealengine.com/u/eldany.uy)\
**Post date:** [June 8, 2022, 4:27pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/10 "2022-06-08T16:27:26Z")

</div>

ok! here is your solution:

make the function usable in Editor 🙂

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/7/a/a7a399669dd110f6d753f47c390b727b6fdd392f.jpeg "Unreal Engine - Running blueprint functions in Editor") ](https://www.youtube.com/watch?v=Gf23Z6w0Qh8)

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 8, 2022, 4:37pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/11 "2022-06-08T16:37:01Z")

</div>

much appreciated @ClockworkOcean and @eldany.uy , I will tweak my code and let you know how it went 😅

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [June 9, 2022, 12:52am UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/12 "2022-06-09T00:52:49Z")

</div>

Yep, the little fix worked:

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/d/c/4dcb754fa643420615979e93dca16f6582c5fe45.jpeg "2022 06 08 19 45 44") ](https://www.youtube.com/watch?v=QjWa2IMDSLY)

---

<div class="post-metadata">

**Author:** ![ClockworkOcean](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/clockworkocean/32/1169999_2.png) [@ClockworkOcean](https://forums.unrealengine.com/u/ClockworkOcean)\
**Post date:** [June 9, 2022, 11:24am UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/13 "2022-06-09T11:24:05Z")

</div>

🕶 👍

---

<div class="post-metadata">

**Author:** ![eldany.uy](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/eldany.uy/32/821920_2.png) [@eldany.uy](https://forums.unrealengine.com/u/eldany.uy)\
**Post date:** [June 9, 2022, 11:26am UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/14 "2022-06-09T11:26:34Z")

</div>

Great!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_b8ce88d6](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_b8ce88d6](https://forums.unrealengine.com/u/anonymous_user_b8ce88d6)\
**Post date:** [July 21, 2022, 4:52am UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/15 "2022-07-21T04:52:43Z")

</div>

Hi,  
I met the same problem in my project. Would you share your BP codes with me？  
Many thanks.

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [July 21, 2022, 2:38pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/16 "2022-07-21T14:38:11Z")

</div>

> [@anonymous\_user\_b8ce88d6](#):
>
> I met the same problem in my project. Would you share your BP codes with me？

You can just scroll up and read entire thread - all the information to make it happen available.

---

<div class="post-metadata">

**Author:** ![Krik-sveta](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Krik-sveta](https://forums.unrealengine.com/u/Krik-sveta)\
**Post date:** [May 6, 2024, 4:52pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/17 "2024-05-06T16:52:20Z")

</div>

I’m new to Unreal Engine. I will be very grateful to you if you can tell me how you got the Set Myloop Component and Set NewActor Component nodes?  
I watched the video and tried to make a similar function myself, but I don’t understand how to call these nodes.

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [May 6, 2024, 5:38pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/18 "2024-05-06T17:38:49Z")

</div>

Has anyone tried this [https://www.unrealengine.com/marketplace/en-US/product/1779a50a4a144f05ba4bf26a55c72617](https://www.unrealengine.com/marketplace/en-US/product/1779a50a4a144f05ba4bf26a55c72617) ?

---

<div class="post-metadata">

**Author:** ![RecourseDesign](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/recoursedesign/32/1194503_2.png) [@RecourseDesign](https://forums.unrealengine.com/u/RecourseDesign)\
**Post date:** [May 6, 2024, 5:47pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/19 "2024-05-06T17:47:12Z")

</div>

Hi, I haven’t tried that, but rdBPtools does exactly that - converting to StaticMesh Actors:

[https://www.unrealengine.com/marketplace/en-US/product/rdbptools](https://www.unrealengine.com/marketplace/en-US/product/rdbptools)

---

<div class="post-metadata">

**Author:** ![motorsep](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/motorsep/32/918698_2.png) [@motorsep](https://forums.unrealengine.com/u/motorsep)\
**Post date:** [May 6, 2024, 6:27pm UTC](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027/20 "2024-05-06T18:27:21Z")

</div>

What if composite BP actor is made up of various types of actors and not just static meshes? Will rdBPtools decompose it into respective actors?

[Next page](https://forums.unrealengine.com/t/breaking-up-bp-actor-into-standalone-actors-components-almost-working-need-help/577027.md?page=2)
