GDX调用一个Class来显示精灵运动

时间:2016-05-25 11:10:06

标签: java android class libgdx

我有

 public class MyGdxGame extends ApplicationAdapter implements ImputProcessor

并且有三个静态对象A B C和一个在它们之间传播的Sprite A

        @Override
  public void create () {
A B C
spriteA
}

@Override
public void render () {
A B C
spriteA

if(touched){

// all the calculus to move spriteA around when A,B or C is touched.
//............
batch.begin();
batch.draw(spriteA, 20, 20, 35, 35, 50, 50, mag_2M1,    mag_2M1, 90);
batch.end();
//...........
        }
}

@Override
public boolean touchDown(int screenX, int screenY, int pointer, int     button) {
touched = true;
}

因为会有很多精灵并且代码越来越长我想创建一个类MovePlanes并将代码移动到那里以便在触摸事件被执行时调用该移动。 有一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您不需要为移动飞机创建一个类。而不是创建一个名为Plane的类,它扩展sprite类和write方法,以便根据需要更改位置(x,y)和其他宽度,高度等内容。

每当你需要创建一个平面时,使用Plane类创建一个对象。通过这种方式,您可以通过调用在Plane类中创建的changePosition()/ movePlane()方法来命令新创建的平面对象移动。

希望你能得到答案。