Unity doesn't keep keystates between scenes
<p>I've already asked this question before, and I thought I got an answer, but it hasn't been working for me. So, here it is again.</p>

<p>Unity <strong>does NOT</strong> keep keystates between scenes. For example, let's say I'm holding down Space and tracing the word "Hello" using:</p>

<pre><code>Input.GetKey(KeyCode.Space)){
        print("Hello!");
}
</code></pre>

<p>Now. Let's say that I reset the scene using:</p>

<pre><code>Application.LoadLevel(0);
</code></pre>

<p>or</p>

<pre><code>SceneManager.LoadScene(0);
</code></pre>

<p>Whichever one suits you. If I reset the scene, but I'm <strong>STILL HOLDING SPACE,</strong> nothing happens until I lift my finger and place it down again. This is an enormous problem when I'm building my 2D Top Down game, as I was planning on having buildings and inside stuff be different scenes.  Does anyone have any ideas? Please don't suggest </p>

<pre><code>DontDestroyOnLoad
</code></pre>

<p>Because that doesn't work. I've tried it, and you may try it yourself. Any other ideas or tricks or something I'm missing? I'm desperate here. Thanks.</p>

<p>I'm using C# and Unity.</p>