Java 阶段将不会在libgdx中呈现,获取空指针错误

Java 阶段将不会在libgdx中呈现,获取空指针错误,java,android,libgdx,actor,stage,Java,Android,Libgdx,Actor,Stage,我只是想让演员和舞台正常工作,建立一个基本的流程,然后从那里开始。我每次都得到一个指向stage的空指针,请帮忙。桨类和球类现在是相同的,资源是用于加载纹理的静态类 public class MyGame implements ApplicationListener { public final static int WIDTH = 480; public final static int HEIGHT = 800; private Stage stage; private Paddle pad

我只是想让演员和舞台正常工作,建立一个基本的流程,然后从那里开始。我每次都得到一个指向stage的空指针,请帮忙。桨类和球类现在是相同的,资源是用于加载纹理的静态类

public class MyGame implements ApplicationListener {
public final static int WIDTH = 480;
public final static int HEIGHT = 800;
private Stage stage;
private Paddle paddle;
private Ball ball;




@Override
public void create () {
    Assets.load();
    Stage stage = new Stage(new ScreenViewport());
    paddle = new Paddle();
    ball = new Ball();
    stage.addActor(paddle);
    stage.addActor(ball);


}

@Override
public void render() {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    stage.draw();

}

@Override
public void pause() {

}

@Override
public void resume() {

}

@Override
public void resize(int width, int height){
    stage.getViewport().update(width,height,true);

}

@Override
public void dispose(){
    Assets.dispose();
    stage.dispose();


}

public int getWidth(){return WIDTH;}
public int getHeight(){return HEIGHT;}
}


}问题是,您在create方法中创建了一个
阶段
,但从未将其分配给您的私人成员
阶段

因此,不要在
create
中编写
Stage=newstage()
,只需编写
Stage=newstage()


还记得在SO问题中添加
异常
,它是
堆栈跟踪
,并标记出现
异常
的行。这将使每个想要帮助的人都更加容易。

删除第二阶段声明,如果相同的变量为“Stage”


@用户1810577答案解决了您的问题吗?如果是,请接受此答案或其他答案(相同的解决方案)。
public class Paddle extends Actor {


Rectangle bounds;


public Paddle(){

    setPosition(150,10);


}

@Override
public void act(float delta){

}


public void draw(Batch batch , float parentAlpha){

    batch.draw(Assets.paddle,150,10 );
}

private void updateBounds() {bounds.set(getX(), getY(), getWidth(), getHeight());
}
public Rectangle getBounds() {
    return bounds;
}
@Override
public void create () {
    Assets.load();
    stage = new Stage(new ScreenViewport()); 
    paddle = new Paddle();
    ball = new Ball();
    stage.addActor(paddle);
    stage.addActor(ball);


}