I would like to move my player from one position to another position using key detection. I would like to know how I can make the player movement smooth.
Code:
if (Input.GetKeyDown(KeyCode.A))
{
xSpeed = -1f;
ySpeed = 0f;
X = X + xSpeed;
Y = Y + ySpeed;
Vector3 NewPos = new Vector3(X, Y, 0);
gameObject.transform.position = NewPos;
}
else if (Input.GetKeyDown(KeyCode.D))
{
xSpeed = 1f;
ySpeed = 0f;
X = X + xSpeed;
Y = Y + ySpeed;
Vector3 NewPos = new Vector3(X, Y, 0);
gameObject.transform.position = NewPos;
}
else if (Input.GetKeyDown(KeyCode.W))
{
xSpeed = 0f;
ySpeed = 1f;
X = X + xSpeed;
Y = Y + ySpeed;
Vector3 NewPos = new Vector3(X, Y, 0);
gameObject.transform.position = NewPos;
}
else if (Input.GetKeyDown(KeyCode.S))
{
xSpeed = 0f;
ySpeed = -1f;
X = X + xSpeed;
Y = Y + ySpeed;
Vector3 NewPos = new Vector3(X, Y, 0);
gameObject.transform.position = NewPos;
}