Коллекция объектов — MRTK2

Object collection

Коллекция объектов представляет собой сценарий, который позволяет расположить массив объектов в заранее определенных трехмерных формах. Он поддерживает различные стили поверхности, включая плоскость, цилиндр, сферу и радиальный. Так как он поддерживает любой объект в Unity, его можно использовать для размещения двухd-объектов и трехмерных объектов.

Скрипты коллекции объектов

  • GridObjectCollection поддерживает цилиндры, плоскости, сферы, радиальные поверхности
  • ScatterObjectCollection поддерживает коллекцию точечной коллекции стилей
  • TileGridObjectCollection предоставляет некоторые дополнительные параметры для GridObjectCollection. Примечание: TileGridObjectCollection не расширяется GridObjectCollectionи имеет несколько ошибок (см. вопрос 6237). Поэтому рекомендуется использовать GridObjectCollection.

Grid Object Collection - Cylinder Коллекция объектов Grid — цилиндр

Grid Object Collection - Sphere Коллекция объектов Grid — Sphere

Grid Object Collection - Radial Коллекция объектов Grid — радиальный

Grid Object Collection - Plane Коллекция объектов Grid — плоскость

Scattered Object Collection Коллекция точеных объектов

Tile Grid Object Collection Коллекция объектов Сетки плиток

Использование коллекции объектов

Чтобы создать коллекцию, создайте пустой Объект GameObject и назначьте ему один из скриптов коллекции объектов. Любые объекты можно добавить в качестве дочернего элемента GameObject. Завершив добавление дочерних объектов, нажмите кнопку "Обновить коллекцию" на панели инспектора, чтобы создать коллекцию объектов. Объекты будут размещены в сцене в соответствии с параметрами коллекции. Доступ к коллекции обновлений также можно получить с помощью кода.

Object collection Script

GridObjectCollection выравнивание содержимого

Содержимое объекта GridObjectCollection можно выровнять таким образом, чтобы родительский объект привязылся к верхнему, среднему или нижнему и левому или центру/правому краю коллекции. Используйте свойство привязки для указания выравнивания содержимого.

GridObjectCollection порядок макета

Используйте поле макета , чтобы указать порядок строк и столбцов, которые выкладываются дочерними элементами:

Столбец "Затем строка " — дочерние элементы сначала располагаются по горизонтали (по столбцам), а затем по вертикали (по строкам). Используйте числовые столбцы (или свойство "Столбцы" в коде), чтобы указать количество столбцов в сетке.

Column then row layout

Столбец "Строка" — дочерние элементы сначала располагаются по вертикали (по строкам), а затем горизонтально (по столбцам). Используйте числовые строки (или свойство "Строки" в коде), чтобы указать количество строк в сетке.

Row then column layout

Горизонтальная — дочерние элементы располагаются в одной строке только с помощью столбцов

Вертикальная — дочерние элементы располагаются в одном столбце только с помощью строк.

Примеры коллекции объектов

Пример ObjectCollectionExamples сцены (Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) содержит различные примеры типов коллекции объектов.

Периодическая таблица элементов — это пример приложения, демонстрирующего работу коллекций объектов. Она использует коллекцию объектов для размещения трехмерных полей элементов в разных фигурах.

Типы коллекции объектов

Трехмерные объекты

Коллекцию объектов можно использовать для макета импортированных трехмерных объектов. В приведенном ниже примере показаны плоскость и цилиндрические макеты трехмерных объектов модели стула с помощью коллекции.

Object collection 3D

2D-объекты

Коллекция объектов также может быть оценена из 2D-изображений. Например, несколько изображений можно поместить в стиль сетки.

Object collection 2D