Coleção de objetos — MRTK2
A coleção de objetos é um script que ajuda a estabelecer uma matriz de objetos em formas tridimensionais predefinidas. Ele dá suporte a vários estilos de superfície, incluindo plano, cilindro, esfera e radial. Como ele dá suporte a qualquer objeto no Unity, ele pode ser usado para layout de objetos 2D e 3D.
Scripts de coleção de objetos
-
GridObjectCollection
dá suporte a tipos de superfície de Cilindro, Plano, Esfera e Radial -
ScatterObjectCollection
dá suporte à coleção de estilos dispersos -
TileGridObjectCollection
fornece algumas opções adicionais para GridObjectCollection. Nota: TileGridObjectCollection não estendeGridObjectCollection
e tem vários bugs (consulte o problema 6237). Portanto, é recomendável usarGridObjectCollection
.
Coleção de objetos grid - Cilindro
Coleção de objetos grid - Sphere
Coleção de objetos grid - Radial
Coleção de objetos grid - Plano
Coleção de objetos dispersos
Coleção de objetos Tile Grid
Como usar uma coleção de objetos
Para criar uma coleção, crie um GameObject vazio e atribua um dos scripts da Coleção de Objetos a ele. Qualquer objeto pode ser adicionado como um filho do GameObject. Depois de terminar de adicionar objetos filho, clique no botão Atualizar Coleção no painel inspetor para gerar a coleção de objetos. Os objetos serão dispostos na cena de acordo com os parâmetros da coleção. A Coleção de Atualizações também pode ser acessada por meio do código.
GridObjectCollection
alinhamento de conteúdo
O conteúdo em um GridObjectCollection pode ser alinhado para que o objeto pai seja ancorado na parte superior/média/inferior e esquerda/centro/direita da coleção. Use a propriedade anchor para especificar o alinhamento de conteúdo.
GridObjectCollection
ordem de layout
Use o campo Layout para especificar a ordem de linha/coluna que os filhos estão dispostos:
Linha da Coluna Em Seguida – os filhos são primeiro dispostos horizontalmente (por coluna) e, em seguida, verticalmente (por linha). Use Colunas Num (ou a propriedade Columns no código) para especificar o número de colunas na grade.
Linha Então Coluna – os filhos são primeiro dispostos verticalmente (por linha) e, em seguida, horizontalmente (por colunas). Use a propriedade Linhas Num (ou Linhas no código) para especificar o número de linhas na grade.
Horizontal – os filhos são dispostos em uma única linha usando apenas colunas
Vertical – os filhos são dispostos em uma única coluna usando apenas linhas.
Exemplos de coleção de objetos
A ObjectCollectionExamples
cena de exemplo (Assets/MRTK/Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity) contém vários exemplos de tipos de coleção de objetos.
A tabela periódica dos elementos é um aplicativo de exemplo que demonstra como as coleções de objetos funcionam. Ele usa a coleção de objetos para layout das caixas de elemento 3D em formas diferentes.
Tipos de coleção de objetos
Objetos 3D
Uma coleção de objetos pode ser usada para layout de objetos 3D importados. O exemplo a seguir mostra o plano e os layouts cilíndricos de objetos de modelo de cadeira 3D usando uma coleção.
Objetos 2D
Uma coleção de objetos também pode ser engradada de imagens 2D. Por exemplo, várias imagens podem ser colocadas em um estilo de grade.