By pass Time.time scale

I have a time.time scale that is equal to 0 , making the whole game pause. Is there a way to make a game object not affected by the time.time scale , so the empty game still functions while the whole game is still paused.

If you need an object to ignore the time.timeScale value then perhaps in the time-related parts of your objects code where you are using time.deltaTime, swap those out for time.unscaledDeltaTime. This should allow some scripts to still be time-based regardless of what your timeScale value is.