如何在动画过程中检测碰撞?

时间:2012-05-29 07:12:05

标签: android android-animation

我成功地使箭头沿预定路径移动。现在我想在路径中放置一些随机移动的物体,并想要检测箭头撞击物体的天气。以下是我用于动画的代码。

    public void doAnimation(){
        Matrix mxTransform=new Matrix();
        PathMeasure pm=new PathMeasure(path,false);
        float fSegmentLen = (float)((pm.getLength())/50);
        if(iCurStep<=50){
            pm.getMatrix(fSegmentLen * iCurStep, mxTransform,
                    PathMeasure.POSITION_MATRIX_FLAG + PathMeasure.TANGENT_MATRIX_FLAG);
             canvas.drawBitmap(bt, mxTransform, null);
             iCurStep++;
             invalidate();
        }
        else{           
            iCurStep=0;
            animate=0;
            canvas.drawPoint((float)range-10,0f,forPoint);
        }
    }

变量iCurStep是全局声明的,上面的函数将在onDraw()方法中调用。我是android的初学者。因此我很难编码。所以我很恳请你帮助我。

1 个答案:

答案 0 :(得分:0)

您可以这样做,获取current positionArrow的{​​{1}}。在任何时候,检查箭头moving objects的x坐标x - 移动物体的坐标。同样检查它的y坐标。

希望这会对你有所帮助。