how I (try) to do it is by converting a sprite's position to a BG's position.
Using that data on an array,
you can check if the position under you is a blank or another block by using
IF ARRAYNAME[PLYRY+1,PLYRX]==0 THEN Y=Y+GRAVITY
note:(not plyry;variables can be changed)
0そうだね プレイ済み