For awhile, a pretty frequent "gotcha" for me when working with Unity's new UI system is that items added to a layout group (such as HorizontalLayoutGroup, VerticalLayoutGroup, etc) are not immediately positioned within the layout group.
This would frequently result in position and animation calculations being incorrect until I remembered "ahh yep, got to do this in a coroutine, yield a frame, and then do these calculations." This wouldn't be so bad, but it also results in an ugly single...
Force Immediate Layout Update
This would frequently result in position and animation calculations being incorrect until I remembered "ahh yep, got to do this in a coroutine, yield a frame, and then do these calculations." This wouldn't be so bad, but it also results in an ugly single...
Force Immediate Layout Update