タッチ、ドラッグ、スロー アクションを定義したストーン スプライト クラスがあります。画面上で石のスプライトをタッチしてドラッグすると、石のスプライトがうまく動きます。私の予想では、スプライトは限られた円形領域 (可視/不可視) 内でのみ移動する必要があります。
これは以下の私のコードです
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY)
{
if (pSceneTouchEvent.isActionMove() || pSceneTouchEvent.isActionDown() || pSceneTouchEvent.isActionOutside())
{
this.setX(pSceneTouchEvent.getX() - this.getWidth() / 2);
this.setY(pSceneTouchEvent.getY() - this.getHeight() / 2);
}
else if (pSceneTouchEvent.isActionUp())
{
mPhysicsHandler.setVelocityX((originX - getX()) * 5);
mPhysicsHandler.setVelocityY((originY - getY()) * 5);
mPhysicsHandler.setAccelerationY(100);
}
return true;
}
助けてください。