如何旋转精灵并移动

How to rotate sprite and move

如何移动精灵正面方向的精灵。我有 andengine gles 2。我尝试添加 sprite,我给了速度,但 sprite 只是左、上、下和右,我想让 sprite 可以交叉方向。即当我旋转精灵的正面时,移动那个方向。我的精灵怎么能移动到前面的那个地方呢?所以,如果 sprite 的正面看底部的 sprite 必须移动 bottom 方向,如果 sprite 的正面方向是左上角的 sprite 必须移动到左上。喜欢这张图..

http://i.stack.imgur.com/muoSg.png

我的代码...

@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
        float pTouchAreaLocalX, float pTouchAreaLocalY) {

    if (pSceneTouchEvent.isActionDown()) {

        //Rotate left button
        if(id==0){ 

       shipSprite.setRotation(-10);}           

//速度按钮

        if(id==1){
  shipSprite.mPhysicsHandler.setVelocityY(-400);

}

    return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}

不会交叉(即精灵的前面)...只是沿着 Y 方向..

我不知道和引擎。并没有在 "andengine move sprite forward" 上找到任何东西。但我可以提供数学意义:

a - 你的轮换。 不要忘记对向量进行归一化。祝你好运!

shipSprite.mPhysicsHandler.setVelocityX(f.x);
shipSprite.mPhysicsHandler.setVelocityY(f.y);