Input.GetKey returns false on scene change - any ideas to work around this?

From what I can tell based on my searches, it is a known issue that when changing scenes, if you are holding an input key down and the scene loads, Input.GetKey on that particular key will return false UNTIL the player releases the key and presses it again. This is problematic for certain game types. For instance, in a 2D platformer, you may load a new scene and the player may expect to continue holding a direction to keep moving.

If someone has a solution to this problem, please let me know. Assuming there isn’t a direct solution, does anyone know of a good way to work around the issue? That is, accomplish the desired functionality without having to design around it. I’d really prefer not to change my game design to excuse a flaw in Unity.

Any help is appreciated. Thanks!

I found a topic on this very issue while trawling the forums. The general idea is to use additive loading rather then loading a new scene directly, which seems like a bit of a large work around but it’s worth a shot if you haven’t tried it already.