Искам да изобразя две текстури една до друга. И тогава разгледайте такава комбинация от тези две текстури като един спрайт, за да използвате една камера. Мога да изобразя две текстури една до друга с помощта на SpriteBatch. Как да направя комбинацията от тези две текстури в един спрайт и да използвам камерата, за да получа различни изгледи?
В момента, след като нарисувах две текстури със SpriteBatch, се опитвам да нарисувам такъв SpriteBatch със спрайт. Но получавам nullpointer при извикване на sprite.draw().
Крайната ми цел е да изобразя две изображения едно до друго, които да използвам като фон, и да мога да използвам камера на моя фон. Някакви идеи? Мерси
Текущият ми код:
public void create () {
batch = new SpriteBatch();
//create two texture for 1.jpg and 2.jpg
//use batch to draw them separately at different position
img_1 = new Texture("1.jpg");
img_2 = new Texture("2.jpg");
mWorld = new Sprite();
mWorld.setPosition(0, 0);
mWorld.setSize(WORLD_WIDTH,WORLD_HEIGHT);
float aspectRatio = (float)Gdx.graphics.getHeight() / (float)Gdx.graphics.getWidth();
camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_WIDTH * aspectRatio);
camera.position.set(camera.viewportWidth / 2f, camera.viewportHeight / 2f, 0);
camera.update();
}
@Override
public void render () {
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(this.img_1, 0, 0, WORLD_WIDTH/2, WORLD_HEIGHT);
batch.draw(this.img_2, WORLD_WIDTH/2, 0, WORLD_WIDTH/2, WORLD_HEIGHT);
//getting java nullpointer exception here
mWorld.draw(batch);
batch.end();
}