I’m a bit confused about the distinction between Transform and UiTransform in Amethyst. I understand the motivation behind it: UI positioning is a different (and much more complicated) task than just usual game object positioning in the scene. However, I’m still confused about how they play with one another:
Is UiTransform required to render ui elements like text (it does seem like it, but I haven’t found this requirement explicitly documented)? Can I render text on an entity that only has a simple Transform, may be with components outside of ui module?
If an object has UiTransform as well as a simple Transform, how do they work with each other? I expected that they would share information somehow, but it seems as if they’re completely independent of one another…
What’s the current solution where sprite and text need to be reliably linked on a screen — do people just copy coordinates from Transform to UiTransform every frame?