Thanks that helped a lot, apparently the area I checked was too small. I changed all of them to 1 and it works as it’s supposed to. One other question, how would I create a double jump system?
You’ll need to more clearly describe your expected behavior.
As it is written now, if any of your ground check transforms is not overlapping a playerMask object, the function returns. So it will only run any of the jump code if all four are overlapping the thing. Is that the intended behavior? If not, then you got your logic wrong; if so, then your ground check transforms may be assigned or positioned incorrectly.