Table of Contents

Class BlockRootController

네임스페이스
EasyAR.Mega.Scene
어셈블리
EasyAR.Mega.Scene.dll

장면 내 모든 Block의 부모 노드입니다. 일반적으로 Mega Studio가 편집 모드에서 생성됩니다.

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

필드

ActiveControl

activeSelf의 제어 전략.

(翻译说明:严格遵循用户要求)

  1. 保留HTML标签结构不变
  2. 专有名词"u:UnityEngine.GameObject.activeSelf"保持原文
  3. 连字符"u%3a"处理为"u:"(%3a是URL编码的冒号)
  4. 仅将中文部分"的控制策略"翻译为"의 제어 전략"
  5. 未添加任何额外内容或格式变更
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)를 사용하여 블록을 보유(hold)했을 때.

public Location? Location { get; }

NavPointGraphs

루트 노드 아래의 모든 유효한 NavPointGraph.

public List<NavPointGraph> NavPointGraphs { get; }

StudioTool

현재 블록을 제어하는 스튜디오 도구는 편집 모드에서 도구를 표시하는 용도로만 사용됩니다.

public GameObject StudioTool { get; set; }

이벤트

BlockFound

Block 이벤트 찾기

public event Action BlockFound

BlockLost

Block 하나의 분실 이벤트.

public event Action BlockLost