使用多点触控创建多精灵?

时间:2011-03-20 13:35:34

标签: android andengine multi-touch

我正在使用AndEngine多点触控功能为我的游戏创建多精灵。但我有一个问题:

  • 当我创建精灵时(在场景触摸事件中),我调用它的StartGrowSize方法。
  • 当用户在精灵处停止触摸(释放他/她的手指)时,我需要调用其StopGrowSize方法。

问题是,我无法确定用户何时释放她的手指,以及哪个手指(创建该精灵的手指)。

这是我游戏中的一些代码:

@Override
public boolean onSceneTouchEvent(Scene arg0, TouchEvent arg1) {
    if (arg1.isActionDown()) {
        //Create a balloon
        int balloonType = rndGenerator.nextInt(GlobalStatic.BalloonTypeTotal);
        currentBalloon = new clsBalloon(arg1.getX(), arg1.getY(), 
            ANDBallonTextureRegion[balloonType].clone(), balloonType, this);
        balloons.add(currentBalloon);

        scnGameScene.ettBalloon.attachChild(currentBalloon);
    } 
    return true;
}

在clsBalloon中:

    @Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
        float pTouchAreaLocalX, float pTouchAreaLocalY) {
    if (pSceneTouchEvent.isActionUp()) {
        StopGrowSize();
        return true;
    }
    return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}

但它没有用。请帮帮我,谢谢。

1 个答案:

答案 0 :(得分:0)

好的,现在我的解决方案就是创建一个预先精灵,填充屏幕并注册其触摸处理程序,调整大小并设置其新面孔。