上に関連しますが、void jumpingにはジャンプのロジックのみ書き、キー操作などは含めないほうがいいでしょうか?
セオリーみたいなものがあれば

void update()
{
if(Input.GetKeyDown(KeyCode.A))
{
jumping();
}
}

こんな感じで