Depende, se for fazendo colisão do zero, esse é um dos jeitos mais usados mesmo, é a box collision. Porém realmente tem outras maneiras mais eficientes. Mas só não entendi o porque de você estar testando para os blocos invisíveis. Não seriam os visíveis? E outra coisa, você tá falando em relação a construct? Ou alguma outra game engine que não tem colisão já pronta?