Table of Contents

Class BlockRootController

Spazio dei nomi
EasyAR.Mega.Scene
Assembly
EasyAR.Mega.Scene.dll

Il nodo padre di tutti i Block nella scena. Solitamente generato da Mega Studio in modalità modifica.

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

Campi

ActiveControl

Strategia di controllo per activeSelf.

public BlockActiveController.Strategy ActiveControl

Proprietà

AnnotationGroups

Tutti i AnnotationGroup sotto il nodo radice.

public List<AnnotationGroup> AnnotationGroups { get; }

AnnotationNodes

Tutti i AnnotationNode sotto il nodo radice.

public List<AnnotationNode> AnnotationNodes { get; }

Blocks

Tutti i BlockController sotto il nodo radice.

public List<BlockController> Blocks { get; }

Location

Informazioni GPS. Hanno valore solo in due casi: 1) In fase di modifica, quando uno dei block sottostanti è stato importato da Mega Studio e il block eme contiene informazioni GPS; 2) In fase di esecuzione, quando viene mantenuto un block utilizzando Hold(BlockInfo, Location).

public Location? Location { get; }

NavPointGraphs

Tutti i NavPointGraph validi sotto il nodo radice.

public List<NavPointGraph> NavPointGraphs { get; }

StudioTool

Lo strumento Studio che controlla attualmente il block, utilizzato solo per indicare lo strumento in modalità modifica.

public GameObject StudioTool { get; set; }

Eventi

BlockFound

Evento di ritrovamento di un Block.

public event Action BlockFound

BlockLost

Evento di perdita di un Block.

public event Action BlockLost