我正在使用AndEngine多点触控功能为我的游戏创建多精灵。但我有一个问题:
问题是,我无法确定用户何时释放她的手指,以及哪个手指(创建该精灵的手指)。
这是我游戏中的一些代码:
@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);
}
但它没有用。请帮帮我,谢谢。
答案 0 :(得分:0)
好的,现在我的解决方案就是创建一个预先精灵,填充屏幕并注册其触摸处理程序,调整大小并设置其新面孔。