Table of Contents

Class BlockHolder

Espace de noms
EasyAR.Mega.Scene
Assembly
EasyAR.Mega.Scene.dll

Composant qui détient un Block, il détient et gère un Block dans la scène.

Il est généralement nécessaire de définir BlockRoot dans l'éditeur ou via un script lors de l'exécution. Celui-ci est généralement généré par Mega Studio en mode édition. Si un block inconnu est localisé lors de l'exécution, BlockHolder générera automatiquement un BlockController et l'ajoutera sous BlockRoot. Dans ce cas, si BlockRoot n'existe pas, il sera automatiquement créé.

[DisallowMultipleComponent]
public class BlockHolder : MonoBehaviour
Héritage
BlockHolder

Champs

BlockRootSource

L'origine de Block root.

public BlockHolder.BlockRootSourceType BlockRootSource

MultiBlock

Stratégie lors du ciblage de plusieurs Blocks. Doit être défini avant MonoBehaviour.Start.

public BlockHolder.MultiBlockStrategy MultiBlock

Propriétés

BlockRoot

Nœud parent de tous les Mega blocks. Généralement généré par l'outil Mega. Si non défini, un nouveau nœud racine est créé automatiquement lorsque le premier block est détenu.

public BlockRootController BlockRoot { get; set; }

Blocks

Tous les Mega block détenus.

public List<BlockController> Blocks { get; }

Méthodes

GetBlock(string)

obtenir block.

public BlockController GetBlock(string id)

Paramètres

id

Hold(BlockInfo, LocalTransform)

Tenons un block. La transformée locale Block est définie par les paramètres d'entrée.

Remarques :

  • Les balises HTML <p> et </p> sont conservées à l'identique
  • Les termes techniques anglais "block" et "Block local transform" ne sont pas traduits (conformément à la règle n°2)
  • La ponctuation et la structure syntaxique sont adaptées en français (ex: "est définie par")
  • Aucun espace superflu n'est ajouté autour du terme anglais "block"
  • La formulation respecte le ton technique de l'original
public BlockController Hold(BlockController.BlockInfo info, LocalTransform transform)

Paramètres

info
transform

Hold(BlockInfo, Location)

Détient un block. La transformation locale Block est calculée à partir de l'emplacement.

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

Paramètres

info
location