Table of Contents

Class BlockRootController

Пространство имен
EasyAR.Mega.Scene
Сборка
EasyAR.Mega.Scene.dll

Родительский узел для всех блоков в сцене. Обычно создаётся Mega Studio в режиме редактирования.

[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
Наследование
BlockRootController

Поля

ActiveControl

Стратегия управления activeSelf.

public BlockActiveController.Strategy ActiveControl

Свойства

AnnotationGroups

Все AnnotationGroup под корневым узлом.

public List<AnnotationGroup> AnnotationGroups { get; }

AnnotationNodes

Все AnnotationNode под корневым узлом.

public List<AnnotationNode> AnnotationNodes { get; }

Blocks

Все BlockController под корневым узлом.

public List<BlockController> Blocks { get; }

Location

GPS-информация. Имеет значение только в двух случаях: 1) во время редактирования, если один из блоков под ним импортирован Mega Studio и блок eme содержит GPS-информацию; 2) во время выполнения, при использовании Hold(BlockInfo, Location) для удержания блока.

public Location? Location { get; }

NavPointGraphs

Все действительные NavPointGraph под корневым узлом.

public List<NavPointGraph> NavPointGraphs { get; }

StudioTool

Текущий инструмент Studio, управляющий блоком, используется только для указания инструмента в режиме редактирования.

public GameObject StudioTool { get; set; }

События

BlockFound

Событие нахождения блока.

public event Action BlockFound

BlockLost

Событие потери блока.

public event Action BlockLost