一般UI适配控件的长度会变长或者变短
Grid Layout Group我们直接选用
Constraint 约束 —— Flexible灵活的( 按照父物体长宽自动横竖行 )
例如一个道具面板一行有5个道具,如果在更长的分辨率下可能有6,7个行
如果这些道具不用循环滚动列表是没什么大问题,如果用到循环列表要计算一排多少个来进行计算循环
所以这个获取一排数量极为重要
说说我获取方法
一排数量 = (grid长度 - 排版左-排版右+子物体间隔)/(子物体长度+子物体间隔)
grid的长度我这边是根据算包围盒得到,下面是具体实现方法
Bounds bs = RectTransformUtility.CalculateRelativeRectTransformBounds(UIMgr.GetIns().GetCanvas(CanvasStyle.Static), content);
m_ContentConstraintCount = (int)((bs.extents.x * 2 - layout2.padding.left - layout2.padding.right + layout2.spacing.x) / (layout2.cellSize.x + layout2.spacing.x));