2013-11-15 63 views
1

我想移動給定路徑上的兔子。然後我在右側創建了一隻兔子,胡蘿蔔就是左右。我已經給出了路徑,但那隻兔子移動自動,我使用了pathmodifer。andengine在給定路徑上移動精靈

final AnimatedSprite stayrabit = new AnimatedSprite(CAMERA_WIDTH - 58, 90,32,32, this.mrabitTextureRegion, this.getVertexBufferObjectManager()) { 
    final Path path = new Path(10).to(CAMERA_WIDTH - 58, 90).to(10, 90); 
} 

@Override 
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) { 
    //this.setPosition(pSceneTouchEvent.getX() - this.getWidth()/2, pSceneTouchEvent.getY() - this.getHeight()/2); 
    PathModifier pathModifier = new PathModifier(20, path); 

    this.registerEntityModifier(pathModifier); 

    return true; 
} 

回答

0

使用這個代碼上onAreaTouched方法這樣的 - @Override

public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) { 
    if(pSceneTouchEvent.getAction() == TouchEvent.ACTION_UP) 
    { 
     MoveXModifier mod = new MoveXModifier(pDuration, your mouse x position, your carrot x position); 
     this.registerEntityModifier(mod); 
     return true; 
    } 

和寄存器精靈場景的觸摸區域。