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
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