我想创建聊天窗口,消息必须从侧面显示。所以现在我的系统包含放置在具有垂直布局组的UI元素内部的消息,但我无法在水平轴上移动消息,因为消息的位置由垂直布局组驱动。 我试图通过更改填充来实现它,但它非常难看,我无法在聊天窗口中添加消息并同时移动它们。 那么有没有办法在由Vertical Layout Group驱动的聊天窗口中创建消息的自定义外观?
答案 0 :(得分:3)
不是将标签直接放入VerticalLayoutGroup,而是将每个标签放入一个名为ChatLine的单独容器中。 ChatLine只是一个带有RectTransform的空GameObject。您放入VerticalLayoutGroup的那些ChatLines。
VerticalLayoutGroup
ChatLine
Label
ChatLine
Label
VerticalLayoutGroup将安排ChatLine对象,将一个放在另一个之下。如何安排每个ChatLines中包含的标签取决于您。你可以随意水平移动它们来创建你想要的效果。
答案 1 :(得分:0)
垂直布局组有其局限性。您可以通过脚本在VerticalLayoutGroup类中查找更多属性,但很可能您只需要创建自己的布局,这样您就可以完全控制每个元素的位置。