Moving my Rigidbody character controller.

EDIT: Totally new problem.

What I basically want to do is exert a force on an object to keep it at a constant 10 meters per second, and allow for outside forces.

At bare bones, my script is basically:

FixedUpdate() {
	addForce(force);
}

That makes the force keep adding and adding up. But I don’t want it to do that. I just want it to move at a constant 10 meters per second.

I can’t rely on ForceMode.VelocityChange because that object won’t be properly by other forces.

Does anyone have any ideas?

Hi!
you have to get hold of the velocity of whatever your character is standing on.
you could use a raycast to find what is beneath the character, and use whatever velocity you figure this object has as an offset.

EDIT: New Problem

Update: Totally new problem, same subject.