2

libGdx の背景に問題があります。私はこれで私の問題を解決しようとします:

「create() メソッドで、image.png を参照する新しいテクスチャを作成し、既存の SpriteBatch を使用して render() ループでレンダリングします。GL.clear() 呼び出しの直後に、batch.draw( backgroundTexture, 0. 0)、カメラが OrthographicProjection モードになっていることを確認してください。"

私はこれをします:

    public void render() {
        Gdx.gl.glClearColor(0, 0, 0, 1);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
        camera.update();
        batch.setProjectionMatrix(camera.combined);
        batch.begin();

        batch.draw(image, 250, 200);
        batch.draw(backGroundImage, 0, 0);

        batch.end();

「image」は私の通常のテクスチャ(単純なイメージです)、「backGround」は ofc です。私の背景。私のcreate()メソッドに「backGround」を適用しています。私のカメラはオン camera = new OrthographicCamera();です。ここに私が見ているものがあります: ... 画像を追加するには 10 ポイントの評判が必要です:<... 画像は左と右を短くしてカットすることです... 私が間違っていること。このソリューションのリンク! [a panda] [1] への参照スタイルのリンク Shinzul は、render() のループについて何か言っています。これは私の問題かもしれませんが、これを修正する方法がわかりません。助けてください。

4

4 に答える 4

6
    public static Texture backgroundTexture;
    public static Sprite backgroundSprite;
    private SpriteBatch spriteBatch;

    private void loadTextures() {
        backgroundTexture = new Texture("images/background.png");
        backgroundSprite =new Sprite(backgroundTexture);
        .
        .
    }

    public void renderBackground() {
        backgroundSprite.draw(spriteBatch);
    }

    public void render() {
        spriteBatch.begin();
            renderBackground(); //In first place!!!!
            drawStuff();
            drawMoreStuff();
            drawMoreMoreStuff();
        spriteBatch.end();
    }

このオンライン リソースを見つけて、libgdx の世界に足を踏み入れることができました。お役に立てば幸いです。

于 2013-12-02T14:25:44.807 に答える
1

Gdxを使用してデバイスの高さとを設定するだけ、助けてくれます

 batch.draw(mTextureBg, 0 , 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
于 2017-10-25T06:18:59.533 に答える