【问题标题】:andengine move a sprite on given pathandengine 在给定路径上移动精灵
【发布时间】:2013-11-15 10:32:52
【问题描述】:

我想在给定的路径上移动一只兔子。然后我在右侧创建了一只兔子,胡萝卜在左右。我已经给出了路径,但是那只兔子自动移动,我使用了 pathmodifer。

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;
} 

【问题讨论】:

    标签: andengine


    【解决方案1】:

    像这样在 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;
       } 
    

    并将精灵的触摸区域注册到场景中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2017-10-31
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      相关资源
      最近更新 更多