Коллекция объектов — MRTK2
Коллекция объектов представляет собой сценарий, который позволяет расположить массив объектов в заранее определенных трехмерных формах. Он поддерживает различные стили поверхности, включая плоскость, цилиндр, сферу и радиальную. Так как он поддерживает любой объект в Unity, его можно использовать для размещения двух- и трехмерных объектов.
Скрипты коллекции объектов
-
GridObjectCollection
поддерживает типы поверхностей цилиндров, плоскостей, сфер, радиальных поверхностей -
ScatterObjectCollection
поддерживает коллекцию разрозненных стилей -
TileGridObjectCollection
предоставляет некоторые дополнительные параметры для GridObjectCollection. Примечание: TileGridObjectCollection не расширяетGridObjectCollection
и содержит несколько ошибок (см. проблему 6237). Поэтому рекомендуется использоватьGridObjectCollection
.
Коллекция объектов Grid — Цилиндр
Коллекция объектов Grid — Sphere
Коллекция объектов 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-стула с использованием коллекции.
ДвухD-объекты
Коллекция объектов также может быть получена из двухd изображений. Например, в стиле сетки можно поместить несколько изображений.