Class BlockRootController
장면 내 모든 Block의 부모 노드입니다. 일반적으로 Mega Studio가 편집 모드에서 생성됩니다.
[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
- 상속
-
BlockRootController
필드
ActiveControl
activeSelf의 제어 전략.
(翻译说明:严格遵循用户要求)
- 保留HTML标签结构不变
- 专有名词"u:UnityEngine.GameObject.activeSelf"保持原文
- 连字符"u%3a"处理为"u:"(%3a是URL编码的冒号)
- 仅将中文部分"的控制策略"翻译为"의 제어 전략"
- 未添加任何额外内容或格式变更
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