效果
实现
给Content 添加Vertical Layout Group 和Content Size Fitter 组件,勾选Vertical Layout Group 组件的控制子物体尺寸高度,将Content Size Fitter 组件的竖向自适应设置为最佳尺寸。
给Content 下各级UI 加上Vertical Layout Group 组件,同时勾选控制子物体尺寸高度。
用作头像的Icon 图片不参与布局,添加Layout Element 组件并勾选忽略布局。
拓展
对话框保持显示最底部内容的功能可以配合ScrollRect 的verticalNormalizedPosition 属性来实现。但Layout 组件通常存在刷新不及时的问题,可以在每条对话内容创建后延时一帧再修改ScrollRect 的verticalNormalizedPosition,也可以使用LayoutRebuilder 的强制刷新。
LayoutRebuilder.ForceRebuildLayoutImmediate(scrollView.GetComponent<RectTransform>());
scrollView.verticalNormalizedPosition = 0;