OnCollisionEnter вызывается, когда объект к которому прикреплен скрипт с данным методом, начал соприкосновение с другим объектом.
OnCollisionStay вызывается, когда объект к которому прикреплен скрипт с данным методом, находится в соприкосновении с другим объектом.
OnCollisionEnter вызывается, когда объект к которому прикреплен скрипт с данным методом, перестал соприкасаться с другим объектом.

Примеры реализации в программе. Левый объект - OnCollisionExit. Посередине - OnCollisionEnter. Правый - OnCollisionStay.

Свойства для объекта Collision (в вопросе указано свойства OnCollisionEnter - сам вопрос некорректно поставлен,
у метода в принципе свойств быть не может):

articulationBody - ArticulationBody коллайдера, с которым сталкивается ваш объект.
body - Rigidbody коллайдера, с которым сталкивается ваш объект.
collider - Коллайдер, в который мы попали.
contactCount - 	получает количество контактов для этого столкновения.
contacts - Точки контакта, сгенерированные физическим движком. 
Вам следует избегать использования этого, поскольку он создает мусор в памяти. Вместо этого используйте GetContact или GetContacts.
gameObject - GameObject объекта с которым вы сталкиваетесь.
impulse	- суммарный импульс, приложенный к этой паре контактов для устранения коллизии.
relativeVelocity - Относительная линейная скорость двух сталкивающихся объектов
rigidbody - rigidBody объекта, с которым мы столкнулись.
Это значение равно null, если объект, в который мы попали, является коллайдером, у которого нет RigidBody.
transform - Позиция объекта, с которым мы столкнулись