Возможно, вам не хватает "else" в строке
if (extraJumps > 0)
Так что, когда вы вводите этот JumpingStuff и первое условие выполняется
if (_grounded == true)
, оно устанавливает значение extraJumps, а второе условие также выполнено, поэтому оба перехода выполняются одновременно.
после удаления ненужного кода это выглядит следующим образом:
if( grounded == true ){
PlayJumpAnimation();
extraJumps = 1;
}
if(extraJumps > 0){
PlayJumpAnimation();
extraJumps--;
}
, поэтому, в основном, при заземлении == true, extraJumps установлен в 1 и extraJumps> 0 также верно, так что оба PlayJumpAnimation (); выполняются одновременно без этого, это должно выглядеть примерно так:
if( grounded == true ){
PlayJumpAnimation();
extraJumps = 1;
}
else if(extraJumps > 0){
PlayJumpAnimation();
extraJumps--;
}