Unity3D。如何在垂直布局组内移动元素?

use*_*299 1 unity-game-engine

我想创建聊天窗口,消息必须从侧面显示。所以现在我的系统将消息放置在带有垂直布局组的 UI 元素内,但我无法在水平轴上移动消息,因为消息的位置是由垂直布局组驱动的。我曾尝试通过更改填充来做到这一点,但它的效果非常糟糕,而且我无法将消息添加到聊天窗口并同时移动它们。那么有没有办法在由垂直布局组驱动的聊天窗口中创建消息的自定义外观?

Tho*_*ert 5

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

VerticalLayoutGroup
  ChatLine
    Label
  ChatLine
    Label
Run Code Online (Sandbox Code Playgroud)

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