I made my player a ragdoll but when i added my script the ragdoll stopped working so i added to ignore the colliders but it still wont work this is the code Code (csharp): using System.Collections; using System.Collections.Generic; using UnityEngine; public class movePlayer : MonoBehaviour { public Transform groundCheckPoint; public float groundCheckRadius; public LayerMask groundLayer; public GameObject Player; public float speed; public float jumpHeight; private float move; private Rigidbody2D rb; private bool isGrounded; void Start() { rb = GetComponentInChildren<Rigidbody2D>(); Collider2D[] colliders = Player.GetComponentsInChildren<Collider2D>(); for (int i = 0; i < colliders.Length; i++) { for (int k = i + 1; k < colliders.Length; k++) { Physics2D.IgnoreCollision(colliders[i], colliders[k]); } } } void Update() { isGrounded = Physics2D.OverlapCircle(groundCheckPoint.position, groundCheckRadius, groundLayer); move = Input.GetAxis("Horizontal"); rb.velocity = new Vector2(move * speed, rb.velocity.y); if (Input.GetButtonDown("Jump") && isGrounded) { rb.AddForce(new Vector2(rb.velocity.x, jumpHeight)); } if (Input.GetKeyDown(KeyCode.LeftShift)) { speed = 15f; }else if (Input.GetKeyUp(KeyCode.LeftShift)) { speed = 10f; } } } ant his is the heirarchy