Spawn enemies in customizable waves at spawn locations of your choosing! You decide the types of enemies in each wave, the number to be spawned, and how much time elapses between each spawn!Click Here for a video guide on basic setup of this utility.Have more control over each wave, round, or level of your game with the Enemy Wave Spawner!With the ability to customize which enemy prefabs are randomly chosen from during each wave and where they are spawned, YOU decide how different each wave or round of your game can be.This package includes scripts to manage all of the spawning details and customize how the waves differ from each other.Additionally, an object pooling system has automatically been implemented to optimize performance for your game!Save all your customized wave data with Scriptable Object files, giving you the flexibility you need to make your game stand out.This utility uses Scriptable Objects to store what parameters you set for your game. Save all of your individually tailored waves of enemies to one file for a more modular design.Develop your game without being worried about enemies spawning on top of each other. With this system, an enemy is not spawned until a random point within the spawn location has been chosen that does not overlap with any existing enemies.If no spaces are available in the spawn location, it will begin the spawning again once a space is available.A wave automatically ends when all of the enemies have been destroyed or deactivated. This feature allows quick prototyping right out of the box.With the Object Pooling System that has been implemented for you, there is no need to worry about the substantial performance hit typically taken by quickly creating and destroying game objects in games of this type.All enemies are created at the start of the wave and immediately deactivated until they are officially spawned.Then they are destroyed at the end of the wave.This decreases the amount of work put on the CPU, leading to a gain in performance.Easily adjust the radius of each spawn location in the editor.Visual aids have been added with an editor script to further emphasize the spawn location bounds and also help organize these locations with labels above them.Please be aware that this is NOT an infinite wave spawner. New waves can be added very quickly to the design, but this tool is meant to be used as a way to customize the difficulty and pace of individual rounds of a game.You have complete control over how many waves or rounds will be in your game because each round is customized the way you want it to be.This tool is designed for development in 3D and has not been tested for 2D.This package runs on Windows.