2

SpriteBatch.SetProjectionMatrix(cam.combined)Spritebatch がブロックとキャラクターを描画しないようにしますが、カメラの動きは機能しますが、このコード行を使用しないとすべてが描画されますが、カメラは機能しませんか? 単にそれが見えない場合は、誰かが解決策を知っていますか。

編集:乱雑な最初の投稿で申し訳ありません

面倒なコードは次のとおりです。

public void render()
    {


        cam.update();
        spriteBatch.setProjectionMatrix(cam.combined);



        spriteBatch.begin();

        drawBlocks();
        drawBob();


        spriteBatch.end();
        cam.position.x = world.bob.GetPosition().x;
        cam.update();

        drawCollisionBlocks();


        if(debug)
            drawDebug();
    }
4

3 に答える 3

3

私は解決策を見つけましたが、将来この種の問題が発生する可能性がある人にとって、問題は次のようなテクスチャを描画していた描画方法にありました。

コード:

 spriteBatch.draw(bobFrame, bob.GetPosition().x * PPuX, bob.GetPosition().y*PPuY ,Bob.SIZE*PPuX , Bob.SIZE*PPuY );

PPuX、PPuY は int 型で、さまざまな画面サイズに使用されていたため、射影行列を設定しているときに spriteBatch が混乱していました

于 2013-06-03T10:41:24.917 に答える