Class BlockHolder
Componente que contiene un Block, lo mantiene y gestiona en la escena.
Generalmente es necesario configurar BlockRoot en el editor o mediante scripts en tiempo de ejecución. Suele ser generado por Mega Studio en modo edición. Si se localiza un block desconocido en tiempo de ejecución, BlockHolder generará automáticamente un BlockController y lo añadirá bajo BlockRoot; si BlockRoot no existe, se creará automáticamente.
[DisallowMultipleComponent]
public class BlockHolder : MonoBehaviour
- Herencia
-
BlockHolder
Campos
BlockRootSource
Origen del Block root.
public BlockHolder.BlockRootSourceType BlockRootSource
MultiBlock
Estrategia al localizar múltiples Blocks. Debe configurarse antes de MonoBehaviour.Start.
public BlockHolder.MultiBlockStrategy MultiBlock
blocks
protected readonly Dictionary<string, BlockController> blocks
Propiedades
BlockRoot
Nodo padre para todos los Mega blocks. Normalmente lo genera la herramienta Mega. Si no está configurado, se creará automáticamente un nuevo nodo root cuando se contenga el primer block.
public BlockRootController BlockRoot { get; set; }
Blocks
Todos los Mega blocks contenidos.
public List<BlockController> Blocks { get; }
Métodos
GetBlock(string)
Obtiene el block.
public BlockController GetBlock(string id)
Parámetros
id
Hold(BlockInfo, LocalTransform)
Contiene un block. El transform local del Block se establece mediante los parámetros de entrada.
public BlockController Hold(BlockController.BlockInfo info, LocalTransform transform)
Parámetros
infotransform
Hold(BlockInfo, Location)
Contiene un block. El transform local del Block se calcula a partir de la ubicación.
public BlockController Hold(BlockController.BlockInfo info, Location location)
Parámetros
infolocation