I get the following on startup:
A script behaviour has a different serialization layout when loading. (Read 24 bytes but expected 32 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?
I believe I've tracked it down to UIPanel.cs:
#if UNITY_EDITOR
// Screen size, saved for gizmos, since Screen.width and Screen.height returns the Scene view's dimensions in OnDrawGizmos.
Vector2 mScreenSize = Vector2.one;
#endif
Is the #if necessary or can a NonSerialized attribute be added?