Table of Contents

Class BlockRootController

Espaço de nomes
EasyAR.Mega.Scene
Assembly
EasyAR.Mega.Scene.dll

O nó pai de todos os Blocos na cena. Normalmente é gerado pelo Mega Studio no modo de edição.

[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
Herança
BlockRootController

Campos

ActiveControl

A estratégia de controle para activeSelf.

public BlockActiveController.Strategy ActiveControl

Propriedades

AnnotationGroups

Todos os AnnotationGroup sob o nó raiz.

public List<AnnotationGroup> AnnotationGroups { get; }

AnnotationNodes

Todos os AnnotationNode sob o nó raiz.

public List<AnnotationNode> AnnotationNodes { get; }

Blocks

Todos os BlockController sob o nó raiz.

public List<BlockController> Blocks { get; }

Location

Informações de GPS. Só tem valor em duas situações: 1) Durante a edição, quando um dos blocos abaixo dele é importado pelo Mega Studio e o bloco eme possui informações de GPS; 2) Durante a execução, quando usa Hold(BlockInfo, Location) para segurar um bloco.

public Location? Location { get; }

NavPointGraphs

Todos os NavPointGraph válidos sob o nó raiz.

public List<NavPointGraph> NavPointGraphs { get; }

StudioTool

A Ferramenta do Studio que controla o bloco atual, usada apenas para indicar a ferramenta no modo de edição.

public GameObject StudioTool { get; set; }

Eventos

BlockFound

Evento de encontrar um Bloco.

public event Action BlockFound

BlockLost

Evento de perda de um Bloco.

public event Action BlockLost