>if (主人公が空中にいるなら)
>PlY2=PlY

主人公が空中にいる間しかPIY2が更新されないはずなのになんで

>if (主人公が地面に当たったら)
>PlY=PlY2

の処理で地面にもぐりこむのだ?
適当なこといってんじゃねえよぼけが