Unity3D。如何在Vertical Layout Group中移动元素?

时间:2016-01-20 02:08:27

标签: unity3d

我想创建聊天窗口,消息必须从侧面显示。所以现在我的系统包含放置在具有垂直布局组的UI元素内部的消息,但我无法在水平轴上移动消息,因为消息的位置由垂直布局组驱动。 我试图通过更改填充来实现它,但它非常难看,我无法在聊天窗口中添加消息并同时移动它们。 那么有没有办法在由Vertical Layout Group驱动的聊天窗口中创建消息的自定义外观?

2 个答案:

答案 0 :(得分:3)

不是将标签直接放入VerticalLayoutGroup,而是将每个标签放入一个名为ChatLine的单独容器中。 ChatLine只是一个带有RectTransform的空GameObject。您放入VerticalLayoutGroup的那些ChatLines。

VerticalLayoutGroup
  ChatLine
    Label
  ChatLine
    Label

VerticalLayoutGroup将安排ChatLine对象,将一个放在另一个之下。如何安排每个ChatLines中包含的标签取决于您。你可以随意水平移动它们来创建你想要的效果。

答案 1 :(得分:0)

垂直布局组有其局限性。您可以通过脚本在VerticalLayoutGroup类中查找更多属性,但很可能您只需要创建自己的布局,这样您就可以完全控制每个元素的位置。