让一个物体停在另一个物体(地面)上方,被撞击离开后下落怎么做

地图上有很多砖块和一个物体A,让物体A停在砖块上,当物体A被撞击离开了砖块表面则下落,这应该怎么做。
可以不去判断物体A是否和所有砖块接触吗?或者使用物理系统应该怎么做

已经写出代码了可是不满意,有没有用刚体什么的方法,简洁有效的那种