0

libgdx ゲームを作成していますが、スプラッシュスクリーンを表示できないようです。黒い画面しか表示されません。誰もこれがどうなるか知っていますか?

実行時エラーは発生しません。glClearColor を黒以外の色に設定しても、黒い画面しか表示されません

package mygame;



import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;  
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

 public class SplashScreen implements Screen {

Texture splashTexture;
Sprite splashSprite;
SpriteBatch batch;
MyGame game;

public SplashScreen(MyGame game) {
    this.game = game;
}

@Override
public void render(float delta) {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    batch.begin();
    splashSprite.draw(batch);
    batch.end();
}

@Override
public void resize(int width, int height) {

}

@Override
public void show() {
    splashTexture = new Texture("mygame/splash.png");
    splashTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    splashSprite = new Sprite(splashTexture);
    //splashSprite.setColor(1, 1, 1, 0);
    splashSprite.setX(Gdx.graphics.getWidth() / 2 - (splashSprite.getWidth() / 2));
    splashSprite.setY(Gdx.graphics.getHeight() / 2 - (splashSprite.getHeight() / 2));

    batch = new SpriteBatch();
}

@Override
public void hide() {

}

@Override
public void pause() {

}

@Override
public void resume() {

}

@Override
public void dispose() {

}

}
4

3 に答える 3

0

これは、ゲーム クラスがどのように見えるかです...スーパー関数を呼び出す必要があります。

package com.sample;

import com.badlogic.gdx.Game;

public class Sample extends Game{

    @Override
    public void dispose() {
        // TODO Auto-generated method stub
        super.dispose();
    }

    @Override
    public void pause() {
        // TODO Auto-generated method stub
        super.pause();
    }

    @Override
    public void resume() {
        // TODO Auto-generated method stub
        super.resume();
    }

    @Override
    public void render() {
        // TODO Auto-generated method stub
        super.render();
    }

    @Override
    public void resize(int width, int height) {
        // TODO Auto-generated method stub
        super.resize(width, height);
    }

    @Override
    public void create() {
        // TODO Auto-generated method stub
        setScreen(new AnotherScreen(this));
    }

}
于 2013-10-12T08:51:57.173 に答える
0

これは私のゲームクラスがどのように見えるかです:

package mygame;

import com.badlogic.gdx.Game;

 public class MyGame extends Game {

@Override
public void create() {

    setScreen(new SplashScreen(this));
}

@Override
public void resize(int width, int height) {
    // TODO Auto-generated method stub

}

@Override
public void render() {
    // TODO Auto-generated method stub

}

@Override
public void pause() {
    // TODO Auto-generated method stub

}

@Override
public void resume() {
    // TODO Auto-generated method stub

}

@Override
public void dispose() {
    // TODO Auto-generated method stub

}

} 
于 2013-03-22T10:16:28.350 に答える