remove this post

remove this post

I’m guessing you are talking about a CharacterController. If one Rigidbody runs into another (and neither are kinematic), you will push. How much push will depend on how hard you hit and the mass of the two objects. A CharacterController does not react to gravity. Instead most scripts that drive a CharacterController implement some form of gravity. This “gravity” has nothing to do with Physics.gravity that rules Rigidbody objects. You did not provide details of your setup, so I cannot tell you which script to look in for the gravity code.

So if you want to push something with a CharacterController, you must use OnControllerColliderHit(). In addition this callback must be on a script on the CharacterController. You will find an example script on how to push an object on the reference page:

http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.OnControllerColliderHit.html