HOW TO PUSH A SPECIFIC OBEJCT?

var pushPower : float = 15.0;

function OnControllerColliderHit (hit: ControllerColliderHit){

var body : Rigidbody = hit.collider.attachedRigidbody;

// no rigidbody
if (body == null || body.isKinematic) { return; }

// We dont want to push objects below us
if (hit.moveDirection.y < -0.3) { return; }

// Calculate push direction from move direction,
// we only push objects to the sides never up and down
var pushDir = transform.forward;

// If you know how fast your character is trying to move,
// then you can also multiply the push velocity by that.

// Apply the push
body.velocity = pushDir * pushPower;

}

this code pushes anything that has rigidbody. but I only want to push a cube named “secretwall”. please help! I’ve been asking this for almost a month now T__T need this for our research project. HELP!!

You can do a check to make sure that the collision is for the object that you want to push.
Example, you can do a name/string check:

if(body.name.CompareTo("secretwall") == 0)
{
  // Do your push here...
}

Good luck!