OnCollisionEnter is called before the actual collision


I made a simple script that print’s the name of the game object OnCollisionEnter for testing purposes. As you can see it prints out before the actual collision.


And this is when the actual collision happens.

You should open a bug and attach the demo project.