我是andengine甚至是android游戏开发的新手。我已经创建了一个精灵作为一个盒子。这个盒子现在可以通过使用这种编码拖动。它工作正常。使用多点触控旋转物体
但我想在这个多点触控上,我想用2个手指在该盒子中旋转一个精灵,甚至它应该是可拖动的。 .... plz帮助别人...
我想这么多天,但不知道。
final float centerX = (CAMERA_WIDTH - this.mBox.getWidth())/2;
final float centerY = (CAMERA_HEIGHT - this.mBox.getHeight())/2;
Box= new Sprite(centerX, centerY, this.mBox,
this.getVertexBufferObjectManager()) {
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
float pTouchAreaLocalX, float pTouchAreaLocalY) {
this.setPosition(pSceneTouchEvent.getX() - this.getWidth()/ 2,
pSceneTouchEvent.getY() - this.getHeight()/2);
float pValueX = pSceneTouchEvent.getX();
float pValueY = CAMERA_HEIGHT-pSceneTouchEvent.getY();
float dx = pValueX - gun.getX();
float dy = pValueY - gun.getY();
double Radius = Math.atan2(dy,dx);
double Angle = Radius * 360 ;
Box.setRotation((float)Math.toDegrees(Angle));
return true;
}
Plz任何人都可以澄清这个疑问。这对所有的机器人都很重要 – sam786