Ignore force on impact

Hi,

I have a big rotating object that is hit by a smaller one. Is there a way to have the big object ignore the impact force from the hit only regarding the rotation? Right now it rotates faster upon impact depending on spot where the collision happened (e.g. upper edge from the right makes it rotate faster counter clockwise). I’d like to have the big object rotate as if nothing happened.
Both objects have rigid bodies and I need the physics to work as expected because I want the small object to stay attached to the big one after the collision. I make the objects stick by applying a force on the small object towards the center of the big one.

thx.

You can try to use rigidbody.freezeRotation = true in the big object: this will disable rotational effects originated by physics - and rotate the object using transform.Rotate in FixedUpdate:

var rps: float = 0.3; // rotations per second

function Start(){
  rigidbody.freezeRotation = true;
}

function FixedUpdate(){ // rotate around the Y axis:
  transform.Rotate(0, rps * Time.deltaTime, 0);
}