Hallo Leute,
ich versuche grade bei meinem Spiel den Hintergrund bewegen zu lassen (auf der y-Achse). Ich habe mit @zimmer schon ein wenig per PN geschreiben, aber er hat noch nie SFML gesehen. Deshalb stelle ich hier die Frage.
Hier der bisherige Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// ...
// Background laden
if (!mBackground_Texture.loadFromFile("assets/textures/background/Background.jpg"))
throw std::runtime_error("Konne den Hintergrund nicht laden - PlayState.cpp");
mBackground_Sprite.setTexture(mBackground_Texture);
mBackground_Sprite.setScale(2.f, 2.f);
// ...
// Background updaten
for (int i = 0; i <= 540.f; i += mPlayer->v.y)
{
// Bewegt die Grafik nach unten um Wert i(wenn oben der pexel 0 heist;))
mBackground_Sprite.setPosition(
mBackground_Sprite.getPosition().x,
mBackground_Sprite.getPosition().y += i);
}
|
Jetzt bekomme ich diese Fehlermeldung vom Compiler: "sf::Transformable::getPosition": Einer Variablen, die konstant ist, kann nichts zugeordnet werden (das ist ja logisch). Aber wie bekomme ich es hin, dass der Hintergrund sich bewegt? Leider hat micht auch Google im Stich gelassen...
Danke im Voraus