Table of Contents

Class BlockRootController

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

El nodo padre de todos los Blocks en la escena. Normalmente lo genera Mega Studio en modo de edición.

[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
Herencia
BlockRootController

Campos

ActiveControl

Estrategia de control para activeSelf.

public BlockActiveController.Strategy ActiveControl

Propiedades

AnnotationGroups

Todos los AnnotationGroup bajo el nodo raíz.

public List<AnnotationGroup> AnnotationGroups { get; }

AnnotationNodes

Todos los AnnotationNode bajo el nodo raíz.

public List<AnnotationNode> AnnotationNodes { get; }

Blocks

Todos los BlockController bajo el nodo raíz.

public List<BlockController> Blocks { get; }

Location

Información GPS. Solo tiene valor en dos casos: 1) Durante la edición, si uno de sus blocks hijos fue importado por Mega Studio y el block eme tiene información GPS; 2) Durante el tiempo de ejecución, al usar Hold(BlockInfo, Location) para sostener un block.

public Location? Location { get; }

NavPointGraphs

Todos los NavPointGraph válidos bajo el nodo raíz.

public List<NavPointGraph> NavPointGraphs { get; }

StudioTool

La herramienta Studio que controla el block actual, solo para indicar la herramienta en modo de edición.

public GameObject StudioTool { get; set; }

Eventos

BlockFound

Evento de encontrar un Block.

public event Action BlockFound

BlockLost

Evento de pérdida de un Block.

public event Action BlockLost