碰撞检测的问题

物体每帧下落10个像素点,系统每帧进行碰撞检测,那么物体落地时会产生3种结果:
1.刚好落在地面上
2.在地面上几像素处
3.在地面下几像素处
如何时物体每次都刚好落在地面上?
我现在的办法就是让物体的高度每次都是10的整数倍,如果不是,就会出现2,3的情况
用系统的physicsbody也可以解决,除此之外还有什么办法?

落太快了,没有很好的办法,比如可以提前三帧开始检测与地面的像素,然后每次落1/3这个距离