Class BlockHolder
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
infotransform
Hold(BlockInfo, Location)
Detiene un block. La trasformata locale del Block viene calcolata dalla posizione.
public BlockController Hold(BlockController.BlockInfo info, Location location)
Parametri
infolocation