如何在同时移动精灵的同时无限滚动背景

时间:2018-03-18 03:04:11

标签: java android libgdx

我有一个滚动的背景,我正在使用重复的背景纹理绘制。现在我正在尝试在该背景上放置精灵,如石头或洞,我希望从屏幕顶部移动到底部屏幕但与滚动背景不兼容。我可以将背景速度与精灵的速度相匹配的最佳方法是什么。

在我的渲染功能中,我有以下内容来绘制背景和对象

 sb.begin();


    // Background scrolling
   sourceX = (sourceX - Gdx.graphics.getDeltaTime() * 1000f) % bg.getHeight();

   //Draw the background
   sb.draw(bg,
            0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(),
            0, (int) sourceX, bg.getWidth(), bg.getHeight(),
            false, false);

   //Draw the object such as a pot hole

    sb.draw(holeS,holeS.getX(),holeS.getY(),holeS.getOriginX()/7,holeS.getOriginY()/7,Gdx.graphics.getWidth()/7,Gdx.graphics.getHeight()/7,holeS.getScaleX(),holeS.getScaleY(),holeS.getRotation());
    sb.end();

我使用以下功能将孔从屏幕移动到底部

 holeS.translateY(18f);

0 个答案:

没有答案