Процедурные текстуры с Substance Engine, по- видимому, обновляются очень быстро, если вы отключаете кэширование, изменяете одну выставленную переменную за раз, часто ее изменяете, и даже тогда, только после того, как пытались изменить ее 2 или 3 раза.
Однако я хочу в основном наоборот. Например, у юнитов есть переменная «кровь», которая генерирует кровь по-разному, когда они получают урон, а также переменная «боевой износ», которая генерирует царапины и вмятины, но не восстанавливается, когда они заживают.
Таким образом, чтобы заставить переменную не кэшироваться, я должен установить для нее какое-то фиктивное значение, затем вернуться к нормальному состоянию, а затем вызвать RebuildTexturesImmediately
.
Как я могу сказать Substance не кэшировать переменную во время выполнения, чтобы я мог изменить ее один раз и быстро восстановить текстуру?
источник
Ответы:
Попробуйте использовать CacheProceduralProperty, чтобы указать во время выполнения, какие свойства вы хотите кэшировать, а какие нет.
источник