Jadi saya memiliki aktor yang merupakan sprite, yang diatur pada panggung screenviewport. Yang ingin saya lakukan adalah menyentuh aktor tersebut, lalu menyentuh suatu titik di layar sehingga ia akan bergerak dengan lancar. Saat ini ketika saya menyentuh aktor itu sepertinya melompat ke tempat yang acak. Berikut adalah beberapa kode di kelas aktor saya,
public MyActor(){
setBounds(sprite.getX(),sprite.getY(),
sprite.getWidth(),sprite.getHeight());
setTouchable(Touchable.enabled);
addListener(new InputListener(){
@Override
public boolean touchDown(InputEvent event, float x, float y,
int pointer, int button) {
MoveByAction mba = new MoveByAction();
mba.setAmount(x,y);
MyActor.this.addAction(mba);
return true;
}
});
}
@Override
protected void positionChanged() {
sprite.setPosition(getX(),getY());
super.positionChanged();
}
@Override
public void draw(Batch batch, float parentAlpha) {
sprite.draw(batch);
}
@Override
public void act(float delta){
super.act(delta);
}