我有一个滚动的背景,我正在使用重复的背景纹理绘制。现在我正在尝试在该背景上放置精灵,如石头或洞,我希望从屏幕顶部移动到底部屏幕但与滚动背景不兼容。我可以将背景速度与精灵的速度相匹配的最佳方法是什么。
在我的渲染功能中,我有以下内容来绘制背景和对象
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);