I need help with sliding in infinite Runner please someone help

I am making a running game I am facing problem with sliding sysem when I slide animations gets player but my character control stays straight and I can’t slide down from obstacle

my English is not that good if you didn’t understand what I mean check out this video I captured

The problem is that the character controller collision area doesn’t change when you slide. I would attach a script named CharacterSlideController and add something that adjusts the size of the collider when the player goes under things.

Something like this:

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

public class CharacterSlideController : MonoBehaviour {

    private CharacterController characterController;

    private void Start()
    {
        characterController = GetComponent<CharacterController>();
    }

    public void StartSlide()
    {
        // Shrink the collision area when the slide starts
        characterController.center = new Vector3(0, -0.6f, 0);
        characterController.height = 0.75F;
    }


    public void EndSlide()
    {
        // Restore the collision area when the slide ends
        characterController.center = new Vector3(0, 1f, 0);
        characterController.height = 2;
    }

}

Then you could just call StartSlide and EndSlide from the animation, if you wanted.