Just wanted to ask whether its planned to fix them at some point… We had them in all versions till 4.9.1 now and from 4.8 to 4.9 nothing got better unfortunately (at least I did not notice any improvement).
I still have to compile some child blueprints every time after I compiled the parent because the childs get compile errors after compiling the parent (but manually compiling of course works). It’s especially problematic with UMG, but there it’s the other way around, I compile one child and if I have bad luck, all widgets where this widget is placed in (and all widgets where the widget is placed in where the first widget is placed in etc) get compile errors, are changed to REINST variables everywhere and so on. This can easily force me to manually compile 6 or 7 other widgets after I compiled the first one. Which of course is a huge waste of time, it can take quite a while to compile a widget with dozens or hundreds of child widgets (counting all the childs in the childs in the childs and so on).
The even worse problem this leads to is that sometimes all kind of nodes get disconnected from each other, I guess it’s because REINST nodes don’t fit some other nodes. So then I have to go through all BPs and connect all the wires again…
When I say “child” in UMG I just mean a widget placed in another widget.
I know I have strong cyclical dependency in my widgets, since childs communicate with parents and parents communicate with childs so they all have direct references to each other. But it’s just needed for what I do, I could probably workaround it with using interfaces for the communication but I think that is not how it’s meant to be used.
With regular Actors I only get cyclical dependency problems when spawning a child of itself in an Actor, so it’s by far not as bad as with UMG, but still annoying.
So, is there any improvement planned for this to finally fix it?
I read through all commits which get added to the master branch on github and in the last few months I think I often saw commits which description sounded like they would fix all kind of cyclical dependency issues, were they just not yet added to 4.9, so will all these issues be fixed in 4.9.2 or 4.10?