libgdx и приложение для Android. Изображение в качестве фона - PullRequest
6 голосов
/ 22 февраля 2012

Я новичок, и я только начинаю свое путешествие с libgdx. Я хотел бы знать, как я могу сделать image.png в разрешении 960x640 в качестве фона в моей игре? Это возможно? Спасибо за советы и терпение. Может быть, у вас есть просто учебник? Это мой класс рендеринга:

public void render() {

     texture = new Texture(Gdx.files.internal("E:/background.png"));

     Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 
     batch.begin();
     batch.draw(texture, 0, 0);
     batch.end();
}

Второй вопрос. Мне нужно вставить два активных изображения, значит, когда я нажимаю на это изображение, активное изображение показывает следующее изображение на экране. Я хочу реализовать действие, когда нажимаю на эту картинку.

Ответы [ 2 ]

7 голосов
/ 22 февраля 2012

В вашем методе create () создайте новую текстуру, ссылающуюся на ваш image.png, а затем используйте существующий SpriteBatch для рендеринга в цикле render ().Сразу после вызова GL.clear () перейдите к batch.draw (backgroundTexture, 0. 0) и убедитесь, что вы находитесь в режиме OrthographicProjection для вашей камеры.

0 голосов
/ 03 октября 2013

сначала вы должны установить порт просмотра, сделайте это в вашем методе создания

`float scrw = 960;float scrh = 640;

    camera = new OrthographicCamera();
    camera.viewportHeight = scrh;
    camera.viewportWidth = scrw;

    camera.position.set(camera.viewportWidth * .5f,
            camera.viewportHeight * .5f, 0f);
    camera.update();`

создать текстуру

texture = new Texture("data/background.png");

поместить эту текстуру в спрайт как этот

sprite=new sprite(texture);

, а затем установите размер следующим образом

sprite.setsize(960,640);

и нарисуйте его в ваших методах рендеринга между batch.begin и batch.end

sprite.draw(batch);

...