AndEngineマルチタッチ機能を使用して、ゲームのマルチスプライトを作成しています。しかし、私には問題があります:
- (Scene touch downイベントで)スプライトを作成するとき、その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);
}
しかし、それはうまくいきませんでした。助けてください、ありがとう。