Class BlockHolder
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
infotransform
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
infolocation