I created before a simple script that enables me to re-spawn something infinitely after its destruction. It’s really convenient in dev time to play with destructibles for example. I made it for this purpose initially.
But I just decided it would be used in game as well. The idea is whenever something is required to move forward, such as bullets or mechas, then it should always be possible to go back to the spawner to get some bullets or a new mecha. Let’s say you are facing a boss where the gun is required, then it should be possible to get bullets somehow. This will help.