マルチタッチでマルチスプライトを作成しますか?
-
27-10-2019 - |
質問
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);
}
しかし、それはうまくいきませんでした。助けてください、ありがとう。
解決
さて、私の解決策は、画面を満たし、タッチハンドラーを登録し、サイズを変更して新しい顔を設定する事前スプライトを作成することです。
所属していません StackOverflow