ボディを初期位置からonTouchEventxおよびyに移動しようとしています。問題は、体が間違った方向に動いていることです。誰かが私の間違いはどこにあるのか教えてもらえますか?
これはこれまでの私のコードです:
public boolean onPlayerTouchEvent(final Scene pScene,
final TouchEvent pSceneTouchEvent) {
final float pValueX = pSceneTouchEvent.getX();
final float pValueY = pSceneTouchEvent.getY();
final float rotation = (float) Math.atan2(pValueX, pValueY);
final float xComp = (float) Math.sin(rotation);
final float yComp = (float) Math.cos(rotation);
if (pSceneTouchEvent.isActionDown()) {
this.mPlayerBody.setLinearVelocity(new Vector2(xComp, yComp));
} else if (pSceneTouchEvent.isActionMove()) {
} else if (pSceneTouchEvent.isActionUp()) {
this.mPlayerBody.setLinearVelocity(new Vector2(0, 0));
}
return true;
}