AndEngine在onSceneTouchEvent上绘制线条

Ahm*_*kri 4 android line andengine

我是AndEngine的新手,我想用我的手指坐标绘制一条线,onSceneTouchEvent我做了我所知道的一切,我认为它是正确的,但有些东西让它无法工作我不知道什么,我可以'检测问题:/

    private Scene scene;
float startX;
float startY;
float lastX;
float lastY;
int lineUsageCount = 0;

@Override
    public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
        switch (pSceneTouchEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:

            startX = pSceneTouchEvent.getX();
            startY = pSceneTouchEvent.getY();
            lineUsageCount = 0 ;

        break;
        case MotionEvent.ACTION_MOVE:

            lineUsageCount++;
            lastX = pSceneTouchEvent.getX();
            lastY = pSceneTouchEvent.getY();

        break;
        case MotionEvent.ACTION_UP:

            if (lineUsageCount <= 5) {
                final Line line = new Line(startX, startY, lastX,
                                lastY, this.getVertexBufferObjectManager());

                line.setLineWidth(1);
                line.setColor(255, 255, 255);
                scene.attachChild(line);

        }

        break;
    }   
    return true;
    }
};
Run Code Online (Sandbox Code Playgroud)

它应该获得第一个坐标startX, startY,然后在Action_Move它上面得到lastX, lastY并绘制线但它似乎不起作用:|

Ale*_*drs 5

问题在于这行代码:if (lineUsageCount <= 5) { 当您移动手指时,lineUsageCount将会远远超过5.调试此变量,然后在"IF"中更改它或从代码中删除此"IF".