- Home /
Determining if Horizontal Layout Group has room for an element.
I am building a UI Panel that will have a variable number of buttons, with different length text. The buttons should fill the panel from left to right, top to bottom. I want the buttons width to correspond with the size of the text, so the button sizes will be different.
I have setup a panel that is a vertical layout group comprised of horizontal layout groups. This works fine in the editor, the buttons resize according to their text length. However, I need to build these panels dynamically. I have prefabs for the outer panel(Vertical Layout Group), the rows(Horizontal Layout Group) and the buttons. I can instantiate them and add them to their parent and everything looks fine.
The problem that I am facing is that I can not figure out how to tell when a row is full. If I instantiate all the necessary object from prefabs, I can't see the width of the buttons. Also, the preferred size of the row comes back 0 regardless of the number of buttons I add to the row.
When I am instantiating GUI prefabs, is there anyway to know the size of the element, and the amount of space in a horizontal layout group?
This is a very rough image of the panel concept.
Can you please share your code. I am planning to do the same for my game and i am totally stuck.
I ended up using the FlowLayoutGroup from the Unity UI Extensions library, it did what I needed.
Your answer
Follow this Question
Related Questions
UI Layout Moves after you save or touch it in the Editor 0 Answers
Infinite Scroll Rect? 0 Answers
[4.6 GUI] Displaying my pause menu when ESC is pressed 2 Answers
UI is not visible on Android lollipop after upgrading from 4.6 to 5. 0 Answers
when do layout group component place their element? 0 Answers