void JumpProcess() { switch (direction) { case PLAYERDIRECETION.PLAYERSTOP: // 2단 점프시 처리 { if (y > y_base) { if (y >= jump_accell) { y -= gravity; } else { y = y_base; PS = PlayerState.Run; } } break; } case PLAYERDIRECETION.PLAYERJUMP: // up { y += gravity; if (gravity <= 0.0f) { direction = PLAYERDIRECETION.PLAYERDOWN; } else { gravity -= jump_accell; } break; } case PLAYERDIRECETION.PLAYERDOWN: // down { y -= gravity; if (y > y_base) { gravity += jump_accell; } else { direction = PLAYERDIRECETION.PLAYERSTOP; y = y_base; PS = PlayerState.Run; } break; } } }
void DoJump() // 점프키 누를때 1회만 호출 { direction = PLAYERDIRECETION.PLAYERJUMP; gravity = jump_speed; }