Change Time.scale only on specific objects

How do you change the time scale on specific game objects only. For example if I want NPC to be in slow motion but nothing else, how would I change the time scale of that NPC?

You can not set an universal time scale for individual objects. However, different components might be able to adjust separately.

For your example, if you use Mecanim, you can set a speed for a single Animator (property “speed”).

If you got custom co-routines, you have to build in the speed modifier for all of your co-routines (e.g. multiplying Time.deltaTime in every place you use it).

But other things are just not possible. E.g. you can’t slow down Physics for specific game objects.