# SAME BPS ON DIFFERENT LEVELS?

**URL:** <https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine, level, Blueprint, question\
**Created:** [April 20, 2025, 9:44am UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945 "2025-04-20T09:44:00Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cykablatta](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Cykablatta](https://forums.unrealengine.com/u/Cykablatta)\
**Post date:** [April 20, 2025, 9:44am UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/1 "2025-04-20T09:44:00Z")

</div>

Hello guys! 🙂

How can I reuse a bp I built in one level of the project, in a different level? Is it enough to drag the bp again from the content into the scene, or is there something else I need to do?  
I ask to be sure to optimize the project as much as possible.

Thank y’all so much!

---

<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:** [April 20, 2025, 10:22am UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/2 "2025-04-20T10:22:58Z")

</div>

Just drag it in 🙂

---

<div class="post-metadata">

**Author:** ![Cykablatta](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Cykablatta](https://forums.unrealengine.com/u/Cykablatta)\
**Post date:** [April 20, 2025, 12:17pm UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/3 "2025-04-20T12:17:30Z")

</div>

@ClockworkOcean  
for example the bp that generates the map, how can I use it only for the assets of the current level? Should I modify the list of actors in the array for the spawns but would this make the same changes in all the levels? or not? Because I would like to reuse the same logic that I wrote but on different actor lists, which should change in run time as the levels vary. I hope you understand what I mean

---

<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:** [April 20, 2025, 1:43pm UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/4 "2025-04-20T13:43:40Z")

</div>

You have to parameterize the actor lists ( arrays etc ).

In the BP itself, there are spaces for all this, but unpopulated. When you drag it into the map, you can tell it what meshes you want, and the BP gets saved with that map.

When you drag it into a second map, it starts empty because you haven’t specified anything from the content browser yet. Then you can set all the parameters and let the BP populate the second map.

Does that make some sort of sense?

You could also change things at runtime, it’s just a choice you make about the design.

---

<div class="post-metadata">

**Author:** ![Cykablatta](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Cykablatta](https://forums.unrealengine.com/u/Cykablatta)\
**Post date:** [April 20, 2025, 1:54pm UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/5 "2025-04-20T13:54:03Z")

</div>

@ClockworkOcean

I did a test, dragged my generator into the second level, and it still had the list I had previously compiled in another level. So I’m doing this:

 ![Screenshot (347)](https://d3kjluh73b9h9o.cloudfront.net/original/4X/c/0/9/c096253e42c0bb5e0dc2a930b31388b149821a87.png)

I just created a structure that contains an array of actor ref, because my rooms are bp actor. The map will then have as key the name of the current level, and this key in the beginplay will give me the list that I update manually. I clean the array that I had pre-compiled, then I fill it with the correct values. From the tests with the print string it works. What do you think?

---

<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:** [April 20, 2025, 1:56pm UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/6 "2025-04-20T13:56:11Z")

</div>

If it puts the right things in the level, it’s working! 😃

---

<div class="post-metadata">

**Author:** ![Cykablatta](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Cykablatta](https://forums.unrealengine.com/u/Cykablatta)\
**Post date:** [April 20, 2025, 1:57pm UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/7 "2025-04-20T13:57:45Z")

</div>

@ClockworkOcean

It would seem so! I need to do more testing though. If you think I’m not forgetting anything to optimize the levels in this sense, I think you given me the solution 🙃

---

<div class="post-metadata">

**Author:** ![system](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/1/3/713c9d3f58553f0de89543d76a8a3a2779dc9fa4.png) [@system](https://forums.unrealengine.com/u/system)\
**Post date:** [May 20, 2025, 1:58pm UTC](https://forums.unrealengine.com/t/same-bps-on-different-levels/2465945/8 "2025-05-20T13:58:06Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
