2014-10-27 2 views
0

Я новичок в AndEngine, и сейчас для меня слишком много трудностей. Я хочу знать, где я коснулся, когда я касаюсь где угодно, и дайте действия в этих местах с помощью x и y. Кто-нибудь может мне помочь?Как попасть в местоположение в AndEngine?

+0

Какой код вы пробовали? –

+0

Я попробовал его с onclicklistener, который я видел здесь http://youtu.be/Q0kjiIH6u-M. –

ответ

0

Пройдите примеры AndEngine. Существует два метода. Либо вы регистрируетесь контакт на Entity, как показано, например, в примере TouchAndDrag:

final Sprite sprite = new Sprite(centerX, centerY, this.mFaceTextureRegion, this.getVertexBufferObjectManager()) { 
     @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); 
      return true; 
     } 
    }; 

Или вы используете сенсорную слушателя на сцене. Вы должны реализовать IOnSceneTouchListener и затем установить его на сцене:

public class MyListener implements IOnSceneTouchListener { 

    @Override 
    public boolean onSceneTouchEvent(Scene pScene, final TouchEvent pSceneTouchEvent) { 
     if (pSceneTouchEvent.isActionDown()) { 
       //execute action. 
      } 
      return false; 
     } 
    } 
} 

... 

scene.setOnSceneTouchListener(new MyListener()); 

Вы можете найти большую часть кода, необходимого в уже примерах. See this tutorial о том, как добавить их в Eclipse.

+0

Спасибо! Я не знал, что был такой пример ... –