Kodda sıkıntı yok. Bence ne yapmaya çalıştığınız da bir sıkıntı var. IsGrounded false olabilmesi için karekterin yerden farklı bir collider ile çarpışması lazım. Galiba platformer oyun yapıyorsun. Mesela sen zipladiginda IsGrounded false olsun diyorsan bu olmaz. False olabilmesi için "yer" tagindan farklı bir collider ile çarpışması lazım. O zaman false olur ki bu da istediğimiz sonuç değil. Bu yüzden phsics kullanırız. Overlapcircle araştır biraz.