Поделиться через


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

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

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

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

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

Коллекция объектов Grid — Цилиндр Коллекция объектов Grid — Цилиндр

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

Коллекция объектов Grid — Радиальная Коллекция объектов Grid — Радиальная

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

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

Коллекция объектов Коллекция объектов "Сетка плиток"

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

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

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

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

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

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

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

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

Столбец, а затем макет строки

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

Макет строки, а затем столбца

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

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

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

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

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

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

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

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

Коллекция объектов 3D

ДвухD-объекты

Коллекция объектов также может быть получена из двухd изображений. Например, в стиле сетки можно поместить несколько изображений.

Коллекция объектов 2D