Turn game objects into reusable templates and spawn them with code!
transform.Translate(Vector3.down * speed * Time.deltaTime); with a public float speed = 3f. Attach it to your Enemy prefab. Now enemies fall toward the player!
isShielded = true and ignore enemy damage for 5 seconds. Use Invoke("RemoveShield", 5f) to turn it off.
public float difficultyMultiplier = 0.95f; to the Spawner. After each spawn, multiply spawnInterval by difficultyMultiplier. The game gets faster over time! Use CancelInvoke(); InvokeRepeating(...); to restart with new interval.