Using Prefabs vs Levels for 3D Runner

Hi Guys! Hope ya’ll are doing well.
I am fairly new to Unity so I apologize in advance for a dumb question.
I am developing an 3D Runner game similar to Subway Surfers but with Levels. I wanted to ask 2 questions.
Question 1: What would be more efficient way to implement Levels? Should I create prefabs for the Levels or keep the levels as scenes? If I implement the levels as prefabs I’ll do add them to Addressables, load all the scenes in start but i will instantiate them Asynchronously(After the previous level has been completed, i’ll instantiate the next level and release the previous one). Would this approach be good?
Question 2. This is kinda dumb question imo and i don’t even know if it’s possible or not. If I go with the “Scenes” approach for levels, Is it possible to create a single ObjectPool for all the levels and instantiate objects only if needed?
Thank You in Advance!

I’d probably go with prefabs over scenes. Not sure about creating a object pool of scenes, prefabs should be fine though. I can’t remember as its been a while but I think the Unity endless running sample might also use addressable to load future prefabs.

1 Like

Thank you! I’ll watch the video. Just wanted to ask due optimization issues.