私のゲームをより速くするためにゲームが呼び出されるたびに呼び出される回数を減らそうとしていますが、私はすべての画面で同じ計算をしています。私はこれを避けることができますか?Libgdxがコールを減らしてゲームを最適化する
私は(下)私のgameclassで上記を実装し、一度だけ、それを呼び出すことができGameClass..Howを持って
public class ****Screen implements Screen {
@Override
public void show() {
float screenWidth = Gdx.graphics.getWidth();
float screenHeight = Gdx.graphics.getHeight();
float gameWidth = 360;
float gameHeight = screenHeight/(screenWidth/gameWidth);
midPointY = (int) (gameHeight/2);
cam = new OrthographicCamera();
cam.setToOrtho(true, gameWidth, gameHeight);
viewport = new FitViewport(gameWidth, gameHeight, cam);
viewport.apply();
stage = new Stage(viewport);
Gdx.input.setInputProcessor(stage);
まだ実質的にすべての画面でこれを行う?...
public class Start extends Game {
@Override
public void create() {
float screenWidth = Gdx.graphics.getWidth();
float screenHeight = Gdx.graphics.getHeight();
float gameWidth = 360;
float gameHeight = screenHeight/(screenWidth/gameWidth);
assets = new AssetLoader();
assetManager = new AssetManager();
camera = new OrthographicCamera();
camera.setToOrtho(true, gameWidth, gameHeight);
//initialize screens here
mainMenu = new MenuScreen(this);
loadingScreen = new LoadingScreen(this);
gameScreen = new GameScreen(this);
.......
//call assets
AssetLoader.load();
//start mainmenu...
this.setScreen(mainMenu);
}
ありがとう..私は今度はGameクラス全体を呼び出していて、画面幅とスクリーン高さを実装するとは考えていませんでした。 – Bmbariah