How can I create a smooth rigidbody2d movement?

Hi,

I have an object which travels at constant speed. I have noticed the movement is a bit jittery and just destroys the look of my game. I have tried to check the interpolate in the inspector. This made the movement as I wanted but then the objects moves back a pixel or 2 every so often.

public Vector2 velocity = new Vector2(-2.1f, 0);

	void FixedUpdate () {
		if (isBackground == false)
			{
			rigidbody2D.velocity = velocity;

			Destroy(gameObject,destroyTime);
		}
	}

I am simply doing this to move my object, but the movement is not smooth. Is there a better way to move my object and perhaps more mobile friendly?

Thanks

Are you using multiple sprites i mean are you using more images to represent the phases of the movement,make pictures which represents that your character is moving its leg a bit then it moves etc. I think what you want is a moving gif(as much pictures are there in the gif
as much smoother the movement will be.I hope I could help you.