Les textures procédurales avec le moteur de substance semblent se mettre à jour très rapidement si vous désactivez la mise en cache, modifiez une variable exposée à la fois, modifiez-la fréquemment, et même alors seulement après avoir tenté de la modifier 2 ou 3 fois.
Cependant, je veux essentiellement le contraire. Par exemple, les unités ont une variable «sang» qui génère du sang différemment lorsqu'elles subissent des dégâts, ainsi qu'une variable «tenue de combat» qui génère des rayures et des bosses, mais ne revient pas lorsqu'elles guérissent.
Donc, pour forcer une variable à ne pas mettre en cache, je dois la définir sur une valeur fictive, puis revenir à la normale, puis appeler RebuildTexturesImmediately
.
Comment puis-je dire à Substance de ne pas mettre en cache une variable au moment de l'exécution, donc je peux la changer une fois et faire régénérer rapidement la texture?
la source
Réponses:
Essayez d'utiliser CacheProceduralProperty pour spécifier au moment de l'exécution les propriétés que vous souhaitez mettre en cache et celles que vous n'avez pas.
la source