Force Constant Velocity On Game Object?

Hello, I am having trouble with my game. My game is an avoid the objects game and the objects are constantly falling down. But due to Physics they all gain speed falling down making my game near impossible. I am trying to figure out how to make it so that the objects all have constant velocity and then freeze when they hit the ground/another object.
My game is 2D and is for the Android. The objects are squares.
All help is appreciated.

I am not to familiar with 2d games, but you can turn the gravity off on the rigidBody, and use rigidbody.AddForce(-Vector2.up * speed) to make it “fall” and use a OnTriggerEnter funtion to stop the addforce, or a raycast if you want it to stop at a certain range above an object.

If you are using rigidbodies, turn on the ‘isKinematic’ property, and turn off the gravity for each one of them. Then move them yourself.

float speed = xxxx;//the value you want
Vector3 direction = xxxxxx;//The direction you want to move. Normalized

void Update
{
   this.transform.position += direction * speed * Time.deltaTime;
}

I don’t think you completely realize what I want to happen, I have updated the positions manually but they all go down to a certain point. I want the objects to completely stop when it hits the floor or is stacked on top of another object.

Set the velocity of the object to zero when collided