对象集合 — MRTK2
对象集合是一个脚本,用于帮助以预定义的 3 维形状为对象数组布局。 它支持各种图面样式,包括平面、柱面、球体和径向。 它支持 Unity 中的任何对象,因此可用于同时布局 2D 和 3D 对象。
对象集合脚本
GridObjectCollection
支持柱面、平面、球体、径向图面类型ScatterObjectCollection
支持散点样式集合TileGridObjectCollection
向 GridObjectCollection 提供其他一些选项。 注意:TileGridObjectCollection 未扩展GridObjectCollection
,且存在多个 bug(请参阅问题 6237)。 因此,建议使用GridObjectCollection
。
Grid 对象集合 - 柱形图
Grid 对象集合 - Sphere
Grid 对象集合 - 径向
Grid 对象集合 - 平面
分散对象集合
图块 Grid 对象集合
如何使用对象集合
若要创建集合,请创建一个空的 GameObject 并为其分配其中一个对象集合脚本。 任何对象都可以添加为 GameObject 的子对象。 添加完子对象后,单击“检查器”面板中的“更新集合”按钮以生成对象集合。 将根据集合参数在场景中布局对象。 也可以通过代码访问“更新集合”。
GridObjectCollection
内容对齐
可以对齐 GridObjectCollection 中的内容,以便将父对象定位到集合的顶部/中间/底部和左侧/中央/右侧。 使用 anchor 属性可以指定内容对齐方式。
GridObjectCollection
布局顺序
使用“布局”字段可以指定子对象布局的行/列顺序:
先列后行 - 子对象首先按水平方向(按列)排列,然后按垂直方向(按行)排列。 使用“列数”(或代码中的 Columns 属性)可以指定网格中的列数。
先行后列 - 子对象首先按垂直方向(按行)排列,然后按水平方向(按列)排列。 使用“行数”(或代码中的 Rows 属性)可以指定网格中的行数。
水平 - 仅使用列在一行中布局子对象
垂直 - 仅使用行在一列中布局子对象。
对象集合示例
ObjectCollectionExamples
(Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) 示例场景包含各种对象集合类型示例。
元素周期表是一个示例应用,演示对象集合的工作原理。 它使用对象集合以不同形状布局 3D 元素框。
对象集合类型
3D 对象
对象集合可用于对导入的 3D 对象进行布局。 以下示例使用集合演示 3D 椅子模型对象的平面和柱面布局。
2D 对象
还可以从 2D 图像创建对象集合。 例如,可以采用网格样式放置多个图像。