Персонаж "липнет" на стенам. Unity C#

К сожалению, я не могу вставить видео, но постараюсь описать.

Игру я делаю на Unity, ну в общем посмотрите на фото:

На этой картинке я зажал А, и персонаж приклеился к стене, хотя должен соскользнуть. Что делать?

Фото коллайдеров Лягушки:

У блоков использую обычный BoxCollider2D, у Лягушки PoligonCollider2D.

Код на движение:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public float speed;
    public float JumpForce;
    private float MoveInput;

    private bool facingRight = true;
    private Rigidbody2D rb;

    private bool isGrounded;
    public Transform feetPos;
    public float CheckRadius;
    public LayerMask whatIsGround;

    private void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    private void FixedUpdate()
    {
        MoveInput = Input.GetAxis("Horizontal");
        rb.velocity = new Vector2(MoveInput * speed, rb.velocity.y);
        if (facingRight == false && MoveInput > 0)
        {
            Flip();
        }
        else if (facingRight == true && MoveInput < 0)
        {
            Flip();
        }
    }

    private void Update()
    {
        isGrounded = Physics2D.OverlapCircle(feetPos.position, CheckRadius, whatIsGround);

        if (isGrounded == true && Input.GetKeyDown(KeyCode.Space))
        {
            rb.velocity = Vector2.up * JumpForce;
        }
    }
    void Flip()
    {
        facingRight = !facingRight;
        Vector3 Scaler = transform.localScale;
        Scaler.x *= -1;
        transform.localScale = Scaler;
    }

}

Ответы (1 шт):

Автор решения: Риксед

Создай Physics Material 2D и убери в нём трение, то есть в поле Friction введи 0, потом в компоненте Rigidbody 2D у лягушки в поле Material перетяни материал который ты только что создал, готово! Персонаж больше не должен липнуть к стенам

→ Ссылка