スプライトに触れている間に何かをさせるにはどうすればよいですか (具体的には、スプライトのサイズを大きくしたいのです)。
private void createSpriteOnTap(float x, float y)
{
final Sprite yourSprite = new Sprite(x, y, textureRegionForYourSprite, getVertexBufferObjectManager())
{
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY)
{
//if(pSceneTouchEvent.isActionDown()){
if (pSceneTouchEvent.isActionMove())
{
// while player is touching our sprite
setScale(scale += 0.1);
setPosition(pSceneTouchEvent.getX() - getWidth() / 2, pSceneTouchEvent.getY() - getHeight() / 2);
}
if(pSceneTouchEvent.isActionDown())
setScale(scale += 0.1);
return true;
}
};
ただし、スプライトは、移動またはタップされている場合にのみサイズが大きくなり、保持されていません。ユーザーが指を離すまでサイズを大きくするにはどうすればよいですか?