Создать мультиспрайт с мультитач? - PullRequest
0 голосов
/ 20 марта 2011

Я использую функции сенсорного ввода AndEngine для создания мультиспрайта для своей игры. Но у меня проблема:

  • Когда я создаю спрайт (в событии касания Scene), я вызываю его метод 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);
}

Но это не сработало. Пожалуйста, помогите мне, спасибо.

1 Ответ

0 голосов
/ 04 апреля 2011

ОК, так что теперь мое решение состоит в том, чтобы создать предварительный спрайт, который заполняет экран и регистрирует его сенсорный обработчик, изменяет размер и устанавливает его новое лицо.

...