Почему при столкновении один Rigidbody немного входит в другой?

Есть 2 объекта: 1 - Rigidbody2D и Boxcollider, 2 - Boxcollider. Если объектом 1 толкать 2 в какую-либо сторону - все нормально, но как только объект 2 упирается в границу экрана, он останавливается, но объект 1 немного заходит во 2, если продолжать держать клавишу перемещения в нужном направлении. Что сделать, чтобы 1 не заходил во 2? Происходит это

Это скрипт управления персонажем (если поможет)

using UnityEngine;

public class PlayerController : MonoBehaviour
{
    [SerializeField] private float speed;
    private Rigidbody2D rb;

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

    void Update()
    {
        Move();
    }

    private void Move()
    {
        var moveInput = new Vector2(Input.GetAxisRaw("Horizontal"),
            Input.GetAxisRaw("Vertical"));
        rb.MovePosition(rb.position + moveInput.normalized * (speed * Time.fixedDeltaTime));
    }
}

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