首先你好像有两个参数来标记人物是否在地上 state和isGround。state并不完整,也没什么作用。那就当作你用isGround来标记人物是不是在地上。
isGround初始化为false,但是你从来没有给它赋值过true。程序根本无法判断Input.GetButtonDown("Jump");
还有些小问题都没这个逻辑问题严重