Ich arbeite derzeit an einem Worms-Spiel, das eine Geländeverformung beinhaltet. Früher habe ich es getan, das Farbarray geändert .GetData()
und dann verwendet .SetData()
, aber ich habe versucht, es zu ändern, um die Arbeit stattdessen auf der GPU zu erledigen (mithilfe von RenderTargets).
Damit läuft alles gut, aber ich bin auf ein anderes Problem gestoßen. Meine gesamte Kollisionserkennung gegen das Gelände basierte auf einem Farbarray, das das Gelände darstellt, aber ich habe dieses Farbarray nicht mehr. Ich könnte .GetData()
jedes Mal verwenden, wenn ich das Gelände ändere, um mein Farbarray zu aktualisieren, aber das würde den Zweck meiner anfänglichen Änderungen zunichte machen.
Was ich in Ordnung wäre, wäre, es .GetData()
am Anfang einmal zu verwenden und dieses Array dann basierend auf den Änderungen, die ich später am Gelände vornehme, auf andere Weise zu ändern. Ich weiß allerdings nicht, wie ich das machen soll, kann mir jemand helfen?
quelle
GetData()
Beginn jeder Runde einen Anruf tätigen ?