Where is mistake, that after use Time.deltaTime is movement still no-smooth? Weak computer? Thanks Mirek Code (CSharp): public class Player : MonoBehaviour { public float distance = -0.46f; public Vector2[] GridyX = new Vector2[10]; public Vector2[] GridyY = new Vector2[10]; // Use this for initialization void Start() { GridyX[0] = new Vector2 (-0.46f, 0.0f); transform.Translate(new Vector2(0, 0)); } // Update is called once per frame void Update() { if (Input.GetKey(KeyCode.RightArrow)) transform.Translate(new Vector3(distance * Time.deltaTime, 0.0f, 0.0f)); if (Input.GetKey(KeyCode.LeftArrow)) transform.position += new Vector3(-distance * Time.deltaTime, 0.0f, 0.0f); if (Input.GetKeyDown(KeyCode.DownArrow)) transform.Translate(new Vector2(-0.46f, 0f)); if (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(new Vector2(-distance * Time.deltaTime, 0f));