how to stop the whole game but not the death animation when player dies

im making a 2D side scrolling game. when my character dies, the animation goes off and i made it so that it restarts the scene over again.

i want to make it so that before the scene restarts, everything stops moving, other than my character’s death animation.

as of right now, when my character dies, he still moves to the right (because of my script that makes the game scroll to the side) and the camera in the back still moves.

I cant use Time.timescale = 0f; because it just freezes the whole game.

also, I dont have a death menu or a restart menu for the scene. I simply want the scene to restart after the character has died.

Can someone help me?

3 Answers

3

Set the animation to use “unscaled time” like shown here:
http://answers.unity3d.com/answers/792819/view.html

To restart the scene you can use this:

SceneManager.LoadScene( SceneManager.GetActiveScene().name );

how about open animation window and add an event on end of death animation that triggers reset-game procedure? :3

well first of all, that your character does not move after death you have to encapsulate the movement in a conditional so that after death does not meet a given sentence and can not aceder the input

example:
say your movement is as follows:

        if (!dead)
        {
            float axisz;
            axisz = Input.GetAxis("Horizontal") * Time.deltaTime;
        }
        else
        {
            StartCoroutine("Dead");
        }
    

    IEnumerator Dead()
    {
        yield return new WaitForSeconds(2f);
        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
    }

you would have to make when the character dies activate the boolean dead and the rest is up to you.