Table of Contents

Class BlockHolder

Espaço de nomes
EasyAR.Mega.Scene
Assembly
EasyAR.Mega.Scene.dll

Componente que contém um Bloco, mantém e gerencia Blocos na cena.

Geralmente necessário configurar oBlockRoot no editor ou em scripts durante a execução. Normalmente gerado pelo Mega Studio no modo de edição. Se um bloco desconhecido for localizado em tempo de execução, oBlockHolder gerará automaticamente umBlockController e o adicionará sob oBlockRoot. Se oBlockRoot não existir, ele será criado automaticamente.

[DisallowMultipleComponent]
public class BlockHolder : MonoBehaviour
Herança
BlockHolder

Campos

BlockRootSource

Origem da raiz do Bloco.

public BlockHolder.BlockRootSourceType BlockRootSource

MultiBlock

Estratégia ao localizar múltiplos Blocos. Deve ser configurado antes deMonoBehaviour.Start.

public BlockHolder.MultiBlockStrategy MultiBlock

blocks

protected readonly Dictionary<string, BlockController> blocks

Propriedades

BlockRoot

Nó pai para todos os Blocos Mega. Normalmente gerado por ferramentas Mega. Se não configurado, uma nova raiz será gerada automaticamente quando o primeiro bloco for mantido.

public BlockRootController BlockRoot { get; set; }

Blocks

Todos os Blocos Mega mantidos.

public List<BlockController> Blocks { get; }

Métodos

GetBlock(string)

Obtém o bloco.

public BlockController GetBlock(string id)

Parâmetros

id

Hold(BlockInfo, LocalTransform)

Mantém um bloco. A transformação local do Bloco é definida pelos parâmetros de entrada.

public BlockController Hold(BlockController.BlockInfo info, LocalTransform transform)

Parâmetros

info
transform

Hold(BlockInfo, Location)

Mantém um bloco. A transformação local do Bloco é calculada com base na localização.

public BlockController Hold(BlockController.BlockInfo info, Location location)

Parâmetros

info
location