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.