Ah, I think I made a mistake.
If the time scale is set to 0. Why the player can still move a little bit.
If the group of the player movement is disabled, the player cannot move. But why the animation is still going?
Or is it due to these reasons, when we want to pause our game, we set time scale to 0 and disable the player movement group?