Создать мульти-спрейт с Multi-Touch?
-
27-10-2019 - |
Вопрос
Я использую функции Andengine Multi-Touch, чтобы создать мульти-sprite для моей игры. Но у меня проблема:
- Когда я создаю спрайт (в сцене до 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);
}
Но это не сработало. Пожалуйста, помогите мне, спасибо.
Решение
Итак, теперь мое решение состоит в том, что создает предварительный разговор, который заполняет экран и зарегистрирует его обработчик касания, изменяйте размер и устанавливает его новое лицо.
Не связан с StackOverflow