【问题标题】:Create multi-sprite with multi-touch?使用多点触控创建多精灵?
【发布时间】:2011-03-20 13:35:33
【问题描述】:

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

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

【问题讨论】:

  • 我相信这段代码是为 AndEngine 准备的。我建议在他们的论坛 (andengine.org/forums/development) 上提出这个问题。我确信 SO 有一些 AndEngine 大师,但您可能会在那里找到更多。
  • @user432209 感谢您的建议。我已经在那里发布了,但我还没有任何解决方案。所以我希望SO上的人可以帮助我。

标签: android andengine multi-touch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    相关资源
    最近更新 更多