Making a pause menu resume

So I’m trying to make a pause feature in my game, and that works perfectly. Unfortunately, the game stays paused infinitely, which isn’t so perfect. The way I have it programmed seems like it should work, at least to me, but it doesn’t. Any help? Here’s the code:

void FixedUpdate()
    {
        if (Input.GetKeyDown("escape"))
        {
            paused = !paused;
        }

        if (paused == true)
        {
            Time.timeScale = 0;
        }

        if (paused == false)
        {
            Time.timeScale = 1;
        }

It’s because you’re using FixedUpdate which isn’t called when timeScale is set to zero.

Try changing it to Update(). That should work.

can you toggle between each boolean with that first if-statement? In that case you should write the two others like this:

if(paused)
{
    Time.timeScale = 0;
}
else if(!paused)
{
    Time.timeScale = 1;
}

paused is paused = true and !paused = paused = false.