Table of Contents

Class BlockHolder

Espacio de nombres
EasyAR.Mega.Scene
Ensayo
EasyAR.Mega.Scene.dll

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

info
transform

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

info
location