How to show game objects from a certain range?

I have a scene with game objects , one of them is the player. The story is I don’t want anything to be visible in the screen except for the objects that are at a certain range from the player. How that is possible? Can I use a sphere collider around the player and then everything that are inside the that sphere are visible? It will be recommended if the objects when collide with that sphere don’t show the whole object , only the parts that is inside the sphere.

Unity already performs a frustum culling. That is if something is not visible it is not rendered (aka sent to GPU). If that is what you are after, it is done. Note that it might not be done in the Editor since you probably see the object but in the build it will.

What you could consider is to lower the amount of intelligence your agents have. If they are far away, then they may be at rest while closer ones are more active with movement, search or more.

The simplest way is to use a LOD group, and set the culling at the distance you want.