对象集合 - MRTK2

Object collection

对象集合是一个脚本,用于帮助以预定义的 3 维形状为对象数组布局。 它支持各种图面样式,包括平面、柱面、球体和径向。 它支持 Unity 中的任何对象,因此可用于同时布局 2D 和 3D 对象。

对象集合脚本

Grid Object Collection - Cylinder网格对象集合 - 柱面

Grid Object Collection - Sphere网格对象集合 - 球体

Grid Object Collection - Radial网格对象集合 - 径向

Grid Object Collection - Plane网格对象集合 - 平面

Scattered Object Collection散点对象集合

Tile Grid Object Collection平铺网格对象集合

如何使用对象集合

若要创建集合,请创建一个空的 GameObject 并为其分配其中一个对象集合脚本。 任何对象都可以添加为 GameObject 的子对象。 添加完子对象后,单击“检查器”面板中的“更新集合”按钮以生成对象集合。 将根据集合参数在场景中布局对象。 也可以通过代码访问“更新集合”。

Object collection Script

GridObjectCollection 内容对齐

可以对齐 GridObjectCollection 中的内容,以便将父对象定位到集合的顶部/中间/底部和左侧/中央/右侧。 使用 anchor 属性可以指定内容对齐方式。

GridObjectCollection 布局顺序

使用“布局”字段可以指定子对象布局的行/列顺序:

先列后行 - 子对象首先按水平方向(按列)排列,然后按垂直方向(按行)排列。 使用“列数”(或代码中的 Columns 属性)可以指定网格中的列数。

Column then row layout

先行后列 - 子对象首先按垂直方向(按行)排列,然后按水平方向(按列)排列。 使用“行数”(或代码中的 Rows 属性)可以指定网格中的行数。

Row then column layout

水平 - 仅使用列在一行中布局子对象

垂直 - 仅使用行在一列中布局子对象。

对象集合示例

ObjectCollectionExamples (Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) 示例场景包含各种对象集合类型示例。

元素周期表是一个示例应用,演示对象集合的工作原理。 它使用对象集合以不同形状布局 3D 元素框。

对象集合类型

3D 对象

对象集合可用于对导入的 3D 对象进行布局。 以下示例使用集合演示 3D 椅子模型对象的平面和柱面布局。

Object collection 3D

2D 对象

还可以从 2D 图像创建对象集合。 例如,可以采用网格样式放置多个图像。

Object collection 2D