0

libgdxを使用してプロジェクトを開始すると、クラスは自動的にAndroidアプリケーションを拡張します。これについては後日まで考えていなかったので、今度はゲームクラスとスクリーンクラスに変更したいと思います。しかし、残念ながら成功せずに...

私の最初の質問は、Androidプロジェクトを変更するにはどうすればよいですか?

    import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;

public class AndroidClass extends AndroidApplication {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
        cfg.useGL20 = false;

        initialize(new SplashScreen(), cfg);
    }
}

2番目の質問:deskopプロジェクトを変更するにはどうすればよいですか?

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class DeskopClass {
    public static void main(String[] args) {

        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "MyApp";
        cfg.useGL20 = false;
        cfg.width = 800;
        cfg.height = 480;

        new LwjglApplication(new SplashScreen(), cfg);
    }
}

3番目の質問:SplashScreenを変更するにはどうすればよいですか?

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class SplashScreen implements ApplicationListener{

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

    }

ありがとう!

4

2 に答える 2

3

GameクラスはApplicationListener単なる . これらは 2 つの異なることを達成するため、交換可能なクラスではありませんAndroidApplicationGame

AndroidApplicationイベントをクラスに渡すには、クラスが必要ですApplicationListener。アプリにクラスが必要な場合Gameは、いつでも独自のクラスを作成できます。

public class Game implements ApplicationListener {

    @Override
    public void dispose () {

    }

    @Override
    public void pause () {

    }

    @Override
    public void resume () {

    }

    @Override
    public void render () {

    }

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

    }
}
于 2013-03-12T18:05:09.163 に答える
0

libgdx のゲーム クラスは、それ自体が ApplicationListener です。

Game を拡張するクラスを作成し、そのオブジェクトを直接 initialize (Android の場合) および LwjglApplication (デスクトップの場合) に渡すことができます。このようにして、setScreen を問題なく使用できます。

于 2013-12-13T17:28:52.077 に答える