0

我正在使用 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);
}

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

4

1 回答 1

0

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

于 2011-04-04T15:26:13.463 回答