Ich habe ein wenig mit dem Löschen von struct aus meinem TArray von structs.Meine Struktur enthält AudioComponent und float.I wurde Array.RemoveAt (index), aber was ich davon bekam nur die Hälfte meiner Struktur entfernt , das ist AudioComponent. Warum ist das? Meine Funktionselemente Entfernen sieht wie folgt aus:RemoveAt von StructArray Ue4
void RemoveArrayElement(UAudioComponent AudioComponent)
{
for(int i=0; i<Array.Num(); i++)
{
if(AudioComponent == Array[i].AudioComponent)
{
Array.RemoveAt(i);
}
}
}
Was will ich vollständig zu erreichen, zu löschen Index, AudioComponent mit seinen Schwimmer.
Was meinst du mit * "Entfernen der Hälfte meiner Struktur" *? Ich verstehe nicht, wie Sie die Hälfte einer Struktur entfernen oder wie dies sich manifestiert (oder wie Sie es sehen) – UnholySheep
Nehmen wir an Array [0] = Stuct (AudioComponent0, float0). Nachdem ich Array.RemoveAt (0) verwende, was ich bekomme ist Array [0] = Stuct (einige ungültige Wert, float0). – Avengar
Also ändert sich die Größe des Arrays nicht und die restlichen Elemente in 'Array' werden nicht" vorwärts "verschoben? – UnholySheep