物件集合 — MRTK2
对象集合是一个脚本,用于帮助以预定义的 3 维形状为对象数组布局。 它支援各種表面樣式,包括平面、圓柱、球體和星形。 由於它支援 Unity 中的任何物件,因此可用來配置 2D 和 3D 物件。
物件集合腳本
-
GridObjectCollection
支援圓柱、平面、球體、星形表面類型 -
ScatterObjectCollection
支援散佈樣式集合 -
TileGridObjectCollection
提供 GridObjectCollection 的一些其他選項。 注意: TileGridObjectCollection 不會擴充GridObjectCollection
,而且有數個錯誤 (請參閱 問題 6237) 。 因此,建議使用GridObjectCollection
。
Grid 物件集合 - 圓柱圖
Grid 物件集合 - Sphere
Grid 物件集合 - 星形
Grid 物件集合 - 平面
散佈物件集合
磚格線物件集合
如何使用物件集合
若要建立集合,請建立空的 GameObject,並將其中一個物件集合腳本指派給它。 任何物件 () 都可以新增為 GameObject 的子系。 新增子物件之後,請按一下偵測器面板中的 [ 更新集合 ] 按鈕以產生物件集合。 物件會根據集合參數在場景中配置。 更新集合也可以透過程式碼存取。
GridObjectCollection
內容對齊
GridObjectCollection 中的內容可以對齊,讓父物件錨定在集合的上/中/下和左/中/右。 使用 錨點 屬性來指定內容對齊方式。
GridObjectCollection
版面配置順序
使用 [ 版面 配置] 欄位來指定子系配置的資料列/資料行順序:
Column Then Row - 子系會先依資料行) 水準 (來配置,然後依資料列) 垂直 (。 在程式碼) 中使用 Num Columns (或 Columns 屬性來指定方格中的資料行數目。
Row Then Column - 子系會先依資料列) 垂直配置 (,然後依資料行水準 () 。 在程式碼中使用 Num Rows (或 Rows 屬性) 來指定方格中的資料列數目。
水準 - 子系僅使用資料行在單一資料列中配置
垂直 - 子系只會使用資料列在單一資料行中配置。
物件集合範例
ObjectCollectionExamples
(Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) 範例場景包含各種物件集合類型的範例。
元素的定期資料表 是示範物件集合運作方式的範例應用程式。 它會使用物件集合來配置不同圖案中的 3D 元素方塊。
物件集合類型
3D 物件
物件集合可用來配置匯入的 3D 物件。 下列範例顯示使用集合之 3D 椅子模型物件的平面和斜面配置。
2D 物件
物件集合也可以從 2D 影像進行分類。 例如,多個影像可以放在格線樣式中。