この質問は短くて簡単です。LibGDX で分割画面効果を作成するにはどうすればよいですか。2 つのカメラを作成すると、どこかにある 1 つを描画してから次のカメラを描画し、前のカメラを上書きするだけです。次に、複数の画面を使用することを考えましたが、サイズ変更のみをサポートし、ウィンドウ内での再配置はサポートしていないため、機能しないようです。Box2DDebugRenderer と ShapeRenderer も使用しているため、分割画面の制限でそれらをカットする必要もあります。LibGDX サイトにはドキュメントがないようです。
質問する
4737 次
1 に答える
20
#libgdx IRC について少し調べたところ、その機能Gdx.gl.glViewport( int x, int y, int width, int height )
が指摘されました。したがって、必要なカメラは 1 つだけです。画面の左側にビューポートを設定して描画コマンドを実行し、画面の右側にビューポートを設定して再度描画します。そのようです:
@Override
public void render( float delta )
{
/*Wipe Screen to black*/
Gdx.gl.glClearColor( Color.BLACK );
Gdx.gl.glClear( GL10.GL_COLOR_BUFFER_BIT );
/*Left Half*/
Gdx.gl.glViewport( 0,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight() );
//Set up camera with viewport in mind
draw( delta );
/*Right Half*/
Gdx.gl.glViewport( Gdx.graphics.getWidth()/2,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight() );
//Set up camera again with other viewport in mind
draw( delta );
}
画面全体ではなく、制限された画面に好きなように配置および変換されるように、カメラを設定するだけです。2 台目のカメラを使用することもできます。
于 2013-07-27T23:26:58.657 に答える