横からブロックに当たるとブロックの上にワープしてしまうバグが治りません
判定部分のコードを貼っておきますので間違い等ありましたら教えてください
if(IsHit(pl.x,pl.y+16)!=0){
pl.x=int(pl.x/32)*32+32;
}
if(IsHit(pl.x+31,pl.y+16)!=0){
pl.x=int(pl.x/32)*32;
}
if(IsHit(pl.x,pl.y+32)==1||IsHit(pl.x+31,pl.y+32)!=0){
pl.vy=0;
pl.y=int(pl.y/32)*32;
pl.Istouch=true;
}else{
pl.vy+=1;
pl.Istouch=false;
}
if(IsHit(pl.x,pl.y)==1||IsHit(pl.x+31,pl.y)!=0){
pl.vy=0;
pl.y=int(pl.y/32)*32+32;
}