嗨我正在開發遊戲,我需要滾動和重複背景。以下是我的代碼:Lbgdx:重複和滾動背景圖片
主要遊戲類別:
public class MyGdxGame extends ApplicationAdapter {
SpriteBatch batch;
BitmapFont font;
float bgX =0f;
Texture background,background2;
上創建:
public void create() {
batch = new SpriteBatch();
background = new Texture("background.png");
background2 = new Texture("background.png");
在渲染:
public void render() {
batch.begin();
bgX -=1;
batch.draw(background,bgX,0,background.getWidth(),Gdx.graphics.getHeight());
batch.draw(background2,background.getWidth() + bgX,0,background.getWidth(),Gdx.graphics.getHeight());
if(bgX <- background.getWidth())
{
bgX = 0;
}
在配置:
public void dispose() {
batch.dispose();
background.dispose();
但是我得到了我想要的結果,但在分鐘之後,滾動變得非常慢。
是否有其他更好的選擇?
我需要的,由右至左和背景高度重複的背景滾動等於Gdx.graphics.getHeight()
謝謝!提前:)
Background.wrap或需要設置類似的東西。 – Madmenyo
這是一個我已經詢問並回答瞭如何在LibGDX中實現滾動視差背景的問題。 http://stackoverflow.com/q/24587722/627005 –