How would you go about creating a top down 2d open world game with no loading screens? I read on a forum that you have grids and load them in when the player is near and unload the grids that the player is far from. Would you use instantiate and destroy functions to load and unload every game object within the grids or is there a better way? Also, would this even increase performance, when you destroy a game object does this clear memory on the computer?
object pooling is the better way, so objects get recycled. (and that helps on garbage collection issues)
asset store has several object poolers, and from github can find free ones too.