質問

Andengine Multi-Touch関数を使用して、ゲーム用のマルチスプリティを作成しています。しかし、私には問題があります:

  • Spriteを作成すると(シーンタッチダウンイベント)、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);
}

しかし、それはうまくいきませんでした。助けてください、ありがとう。

役に立ちましたか?

解決

さて、私の解決策は、画面を満たし、タッチハンドラーを登録し、サイズを変更して新しい顔を設定する事前スプライトを作成することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top