Guten Morgen, vielen Dank für die schnellen Antworten.
Es hat funktioniert, nachdem ich das .display() an einer anderen Stelle aufgerufen habe.
Bin dann trotzdem auf sf::VertexArray umgestiegen, gibt ja momentan ein Tutorial speziell für TileMaps.
Auch wenn das vielleicht nicht ganz hier reingehört, hoffe ich dass es okay ist.
Im Tutorial speichert folgender Code, einen Zeiger.
|
C-/C++-Quelltext
|
1
2
|
// get a pointer to the current tile's quad
sf::Vertex* quad = &m_vertices[(i + j * width) * 4];
|
Mein Ausgangspunkt ist, dass ich ein sf::VertexArray hab, welches zur Laufzeit erzeugt wird.
|
C-/C++-Quelltext
|
1
|
sf::VertexArray *tempMap = new sf::VertexArray;
|
Folgender Code, wird bei mir nicht kompiliert.
|
C-/C++-Quelltext
|
1
2
|
// Zeiger auf aktuellen sf::Quad.
sf::Vertex* quad = &tempMap[(x + y * mapSize.x) * 4];
|
Mit der Fehlermeldung kann ich leider nicht viel anfangen.
|
Quellcode
|
1
|
1 IntelliSense: Ein Wert vom Typ ""sf::VertexArray *"" kann nicht zum Initialisieren einer Entität vom Typ ""sf::Vertex *"" verwendet werden.
|
Hat vielleicht jemand einen Denkanstoß? Übersehe ich vllt. etwas?!
Viele Grüße
infected1