Ich habe ein
Problem beim Bau eines Blaupause -Tools getroffen. Ich habe eine C ++ - Blueprint -Funktion geschrieben, die ein statisches Objekt als Eingabe verwendet und seine Scheitelpunktfarbe löscht, aber die Änderungen nicht gespeichert aussieht. < /P>
Hier ist meine Funktion: < /p>
Code: Select all
...
for (FStaticMeshLODResources& LODResource : RenderData->LODResources)
{
if (LODResource.bHasColorVertexData)
{
LODResource.VertexBuffers.ColorVertexBuffer.ReleaseResource();
LODResource.VertexBuffers.ColorVertexBuffer.CleanUp();
LODResource.bHasColorVertexData = false;
}
}
StaticMesh->PostEditChange();
StaticMesh->MarkPackageDirty();
...
Protokoll zeigt die Funktion der Funktion, aber wenn ich den Scheitelpunkt -Farbeditor öffne, werden die Scheitelpunktdaten immer noch auf meinem statischen Netz angezeigt.