0

我有一个非常简单的 Libgdx 游戏,这是我的第一个游戏,在这个游戏中我有一个主 java 文件(显然)。这个文件扩展了 Game 并且看起来像这样。

package com.jawdroppergames.penalty;

import com.badlogic.gdx.Game;

public class Penalty extends Game{


public MainGame main_screen;


@Override
public void create(){
    Assets.load();

    main_screen = new MainGame(this);
    setScreen(main_screen);
}

}

在 MainGame.java

private Penalty maingame;

public MainGame(Penalty game){
     this.maingame = game;

    camera = new OrthographicCamera();
    camera.setToOrtho(true,1080,1920);

    main_batch = new SpriteBatch();
    ball_batch = new SpriteBatch();
}

显然还有更多代码

这完美地工作并打开了 MainGame 类。现在我想做的是从 MainGame 中打开另一个屏幕。我尝试使用相同的代码并更改必要的文件名称等,这会调用 show 方法但不渲染实际屏幕,它调用 show() 但不调用 render()。有什么帮助吗?

哦,MainScreen 确实扩展了 Game

4

1 回答 1

0

这应该对你有用..

game.setScreen(new PlayScreen(game));//playscreen is the another screen

为什么你使用两个精灵批次,你应该避免这种情况。

于 2013-10-08T05:42:20.700 回答