Unity Android game messed up after changing scenes

Hello, I have a problem with a simple game I made for Android.

Game works fine in editor, but on Android when I swap the scenes game breaks. I have a swipe detector gameobject which seems like it’s box collider doesn’t work, other gameobjects either don’t show up or they are in the wrong position, and so on. When the scene is swapped with LoadSceneMode.Additive then the scene displays over the next one.
This is my first game I’ve made in Unity, but I have long experience in C#. I’m pretty sure the game is optimized well (at least code-wise, not much happens every Update), and I didn’t touch Player Settings for the build, everything is default.

I am not sure if the problem is on my side or not, I can’t find anything on the web about this so I’m asking here. Any help would be appreciated.

You need to debug it to see where the problem is:

  • You could print position of game objects via Debug.Log and check the logs using Overview | Android Logcat | 1.2.3
  • Alternatively you can also use managed debugger to debug your C# scripts on Android device.

Thank you so much for the Android Logcat package, I was about to download Android Studio to get Android Device Monitor, but this is much easier.

And I finally found the issue, and as I suspected it was from my side. My gamecontroller which loads the boards in the game was using Start() method to do that, while boards were also using Start() method to initialize the positions for blocks. The solution was to initialize the boards with Awake() instead, so that they run before gamecontroller’s Start() and can be loaded with data properly.
So thanks again!

About that 2nd issue with the LoadSceneMode.Additive - it still happens, previous scene is showing over the current one, zoomed out a bit, like it was about to disappear with scale down effect, but it stopped along the way. Attaching screenshot to show what I mean. I am not going to be using Additive, but in case someone else has this problem.