2Dなら状態の変化する時の条件で分岐するよりない気が
あとはプレイヤーキャラの状態のようなものを管理する変数用意してハシゴ掴んだ状態に移行させてハシゴ時の処理を行うようにする
移行の仕方は一例だけど
空中にいる状態の時は(この状態でハシゴ掴むこと想定してるのか知らんが)上を押して掴むときは頭らへんの判定を見て、下を押して掴むときは足元らへんの判定を見る
地面に設置している状態の時は、上押した時は空中時とおなじ、下押したときは設置している地面の判定を見る、床判定ならしゃがみへ、ハシゴ判定ならそのハシゴを掴む
プレイヤーの状態を管理する変数を用意した方がその都度毎回状態に一致する条件判定するより管理が楽なはず(ファミコンのロックマンとかはこう言う感じになってる)