Prozedurale Texturen mit der Substance Engine werden anscheinend sehr schnell aktualisiert, wenn Sie die Zwischenspeicherung deaktivieren, jeweils eine exponierte Variable ändern, sie häufig ändern und selbst dann, wenn Sie zwei- oder dreimal versucht haben, sie zu ändern.
Ich möchte jedoch im Grunde das Gegenteil. Zum Beispiel haben Einheiten eine "Blut" -Variable, die Blut unterschiedlich erzeugt, wenn sie Schaden erleiden, sowie eine "Kampfabnutzung" -Variable, die Kratzer und Beulen erzeugt, die aber nicht zurückgesetzt werden, wenn sie heilen.
Um zu erzwingen, dass eine Variable nicht zwischengespeichert wird, muss ich sie auf einen Dummy-Wert setzen, dann wieder auf Normal setzen und dann aufrufen RebuildTexturesImmediately
.
Wie kann ich Substance anweisen, eine Variable zur Laufzeit nicht zwischenzuspeichern, damit ich sie einmal ändern und die Textur schnell regenerieren kann?
quelle
Antworten:
Versuchen Sie es mit CacheProceduralProperty , um zur Laufzeit anzugeben, welche Eigenschaften zwischengespeichert werden sollen und welche nicht.
quelle