I had some challenging debugging with unity over the last few days:
The file 'sharedassets0.assets' is corrupted! Remove it and launch unity again!This was causing the controls to not work in the game, but was only affecting the built version. In the editor, play mode was fine. After some searching I found that this occurs when you have two scripts of the same name but different types, i.e one js script and one boo script both called Controller. Not the most useful error message.
[Position out of bounds! 354928768 > 354928764]