Hi, I would like to make a slippery 2D movement for my game i’m trying to make. I’ve got the movement for my player character, how do I make it slippery?
Here is my movement code.
private const float MOVE_SPEED = 15f;
private Rigidbody2D rigidbody2d;
private Vector3 moveDir;
private void Awake()
{
rigidbody2d = GetComponent<Rigidbody2D>();
}
private void Update()
{
// Basic Movement for the player
float moveX = 0f;
float moveY = 0f;
if (Input.GetKey(KeyCode.W))
{
moveY = +1f;
}
if (Input.GetKey(KeyCode.S))
{
moveY = -1f;
}
if (Input.GetKey(KeyCode.A))
{
moveX = -1f;
}
if (Input.GetKey(KeyCode.D))
{
moveX = +1f;
}
moveDir = new Vector3(moveX, moveY).normalized;
}
private void FixedUpdate()
{
rigidbody2d.velocity = moveDir * MOVE_SPEED;
}
}