Use material instances. and parameter values They allow you to use “parameter” values in materials which are changed over the instance. This means the changes are instant and you don’t need to recompile. (you assign the material instance to the object)
Yeah thats normal, it has to recompile the material and depending on how many things share that material, it will take longer. For example, a change in my tiled landscape material takes about 10-15 min with 30k recompiles…
It’s ridiculously fast in this video… an action like this takes about 10 seconds on my computer, here it’s a few video frames. Someone in the comment mentions that it’s just because his CPU is slower, but somehow I doubt that’s the only issue… at most my CPU should be a few times slower, not few tens of times.