Table of Contents

Class BlockHolder

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

Componente che detiene il Block, lo detiene e gestisce nella scena.

Generalmente è necessario impostarlo nello script dell'editor o durante il runtime BlockRoot, che di solito viene generato da Mega Studio in modalità di modifica. Se durante il runtime viene localizzato un block sconosciuto, BlockHolder genererà automaticamente un BlockController e lo aggiungerà sotto BlockRoot, e se BlockRoot non esiste, verrà creato automaticamente.

[DisallowMultipleComponent]
public class BlockHolder : MonoBehaviour
Ereditarietà
BlockHolder

Campi

BlockRootSource

Origine del Block root.

public BlockHolder.BlockRootSourceType BlockRootSource

MultiBlock

Strategia quando si localizzano più Block. Deve essere impostata prima di MonoBehaviour.Start.

public BlockHolder.MultiBlockStrategy MultiBlock

blocks

protected readonly Dictionary<string, BlockController> blocks

Proprietà

BlockRoot

Nodo padre di tutti i Mega block. Di solito viene generato dagli strumenti Mega. Se non impostato, un nuovo nodo root verrà generato automaticamente quando il primo block viene detenuto.

public BlockRootController BlockRoot { get; set; }

Blocks

Tutti i Mega block detenuti.

public List<BlockController> Blocks { get; }

Metodi

GetBlock(string)

Ottiene il block.

public BlockController GetBlock(string id)

Parametri

id

Hold(BlockInfo, LocalTransform)

Detiene un block. La trasformata locale del Block viene impostata dai parametri di input.

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

Parametri

info
transform

Hold(BlockInfo, Location)

Detiene un block. La trasformata locale del Block viene calcolata dalla posizione.

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

Parametri

info
location