why my object is moving first and then it falls down?

I applied gravity on my object and unselect the is Kinematic option. And I add movement to my object when it will collide with other object. But my object is moving first and after completing movement it falls down .I actually want my object first fall down and then on ground it should move to the target position . Pls anyone help.

Can you be more specific? The way things are looking right now, I’d recommend a raycast, but it’s hard to make out what’s happening.

Hmm, did you write your code like this?

rb.velocity = new Vector2(0, moveVerti * moveSpeed);

(i mean the 0)

If this is the case, the problem would be that you neutralize any horizontal movement.