Объект липнет к стенкам других объектов и частично проникает в стены юнити 3D

я столкнулся с такой проблемкой, при соприкосновении игрока к стенкам, игрок липнет :/ Вот как это выглядит:

введите сюда описание изображения

А так же он частично проходит сквозь стенки:

введите сюда описание изображения

Чем больше я выставляю скорость, тем больше объект проходит сквозь стену, если поставить больше 10 то объект пролетает стену насквозь

Если ставить на коллайдер физический материал то объект перестает липнуть к стенкам, но иногда объект начинает скользить, а проблема с проходом сквозь стены не решается

Вот скрипт на управление:

public float Speed = 5f;

    public float JumpForce = 300f;

    private bool _isGrounded;
    private Rigidbody _rb;

    void Start()
    {
        Application.targetFrameRate = 60;
        _rb = GetComponent<Rigidbody>();
    }


    void FixedUpdate()
    {
        JumpLogic();

        MovementLogic();
    }

    private void MovementLogic()
    {
        float moveHorizontal = Input.GetAxis("Horizontal");

        float moveVertical = Input.GetAxis("Vertical");

        Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

        transform.Translate(movement * Speed * Time.fixedDeltaTime);
    }

    private void JumpLogic()
    {
        if (Input.GetAxis("Jump") > 0)
        {
            if (_isGrounded)
            {
                _rb.AddForce(Vector3.up * JumpForce);
            }
        }
    }

    void OnCollisionEnter(Collision collision)
    {
        IsGroundedUpate(collision, true);
    }

    void OnCollisionExit(Collision collision)
    {
        IsGroundedUpate(collision, false);
    }

    private void IsGroundedUpate(Collision collision, bool value)
    {
        if (collision.gameObject.tag == ("Ground"))
        {
            _isGrounded = value;
        }
    }
}

Этот код взят с Правильная реализация передвижения персонажа я не хочу делать физическое передвижение, так как это платформер, то необязательно загружать код и игру физикой


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