Table of Contents

Class BlockHolder

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

Block을 보유하는 컴포넌트로서, 씬에서 Block을 소유하고 관리합니다.

일반적으로 에디터 또는 런타임 스크립트에서 BlockRoot를 설정해야 합니다. 이는 보통 Mega Studio가 편집 모드에서 생성합니다. 만약 런타임에 알 수 없는 block이 위치 인식되면, BlockHolder는 자동으로 BlockController를 생성하여 BlockRoot 하위에 추가합니다. 이때 BlockRoot가 존재하지 않는다면 자동으로 생성됩니다.

[DisallowMultipleComponent]
public class BlockHolder : MonoBehaviour
상속
BlockHolder

필드

BlockRootSource

Block root의 기원.

public BlockHolder.BlockRootSourceType BlockRootSource

MultiBlock

여러 블록에 위치할 때의 전략. MonoBehaviour.Start 이전에 설정해야 합니다.

public BlockHolder.MultiBlockStrategy MultiBlock

속성

BlockRoot

모든 Mega block의 부모 노드. 일반적으로 Mega 도구에 의해 생성됩니다. 설정되지 않은 경우, 첫 번째 블록이 보유될 때 새로운 루트 노드가 자동으로 생성됩니다.

public BlockRootController BlockRoot { get; set; }

Blocks

보유 중인 모든 Mega block.

public List<BlockController> Blocks { get; }

메서드

GetBlock(string)

블록 가져오기

public BlockController GetBlock(string id)

매개 변수

id

Hold(BlockInfo, LocalTransform)

블록을 유지합니다. Block local transform은 입력 매개변수에 의해 설정됩니다.

public BlockController Hold(BlockController.BlockInfo info, LocalTransform transform)

매개 변수

info
transform

Hold(BlockInfo, Location)

하나의 block을 보유합니다. Block local transform은 location에 의해 계산됩니다.

public BlockController Hold(BlockController.BlockInfo info, Location location)

매개 변수

info
location