所以我有一个演员,这是一个精灵,在screenviewport舞台上设置。我想要做的是能够触摸演员,然后触摸屏幕上的一个点,它会流利地移动。目前,当我触摸演员时,它似乎跳跃到随机点。这里是我的演员类的一些代码,移动Actor准确LibGDX Scene2d
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);
}
使用舞台视口摄像头的项目方法将屏幕X和y转换为舞台的x和y。 – Tenfour04 2015-03-03 04:58:17