How to Implement a Scrollable Large Tiled Map?

I’m creating a game with a large overhead tiled map that the user will be able to scroll.

Maybe there will be 100x100 tiles or so.

I’m assuming I shouldn’t instantiate all the tiles at once, but rather keep track of which tiles are visible to the camera, and keep a pool of reusable tiles to allow for object reuse? Perhaps making use of something like OnBecameInvisible?

I’m new to Unity so I don’t want to recreate something that already exists, or go down completely the wrong path.

Found this related thread: