AlignSubtree Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Script per usare un oggetto AlignmentManager indipendente per allineare un sottoalbero specifico, indipendentemente dal resto della scena.
public class AlignSubtree : UnityEngine.MonoBehaviour
type AlignSubtree = class
inherit MonoBehaviour
Public Class AlignSubtree
Inherits MonoBehaviour
- Ereditarietà
-
UnityEngine.MonoBehaviourAlignSubtree
Commenti
Il sottoalbero allineato da questo continuerà a rimanere bloccato dal blocco globale globale indipendente da WorldLockingManager. Questo script illustra come creare e gestire un AlignmentManager indipendente e applicare il relativo allineamento a un sottoalbero specifico all'interno della scena (sottoalbero). AlignmentManager globale, di proprietà e gestito da WorldLockingManager, applica l'allineamento allo spazio di coordinate unity globale (spazio bloccato). Il desiderio è quello di usare la stessa funzionalità Di pin dello spazio per aggiungere parti di un modello virtuale (sottoalbero) al mondo fisico, senza influire sullo spazio globale. A tale scopo, sono necessari diversi passaggi: 1. Create un nuovo AlignmentManager di proprietà locale (diverso da quello di proprietà di WorldLockingManager). Vedere Microsoft.MixedReality.WorldLocking.Core.AlignSubtree.CheckInternalWiring. 2. Puntare le puntine SpacePin desiderate per usare AlignmentManager di proprietà locale (per impostazione predefinita usa quella globale). Vedere Microsoft.MixedReality.WorldLocking.Core.AlignSubtree.OnEnable. 3. Usare AlignmentManager locale per calcolare una posizione di correzione e applicarla al sottoalbero. Vedere Microsoft.MixedReality.WorldLocking.Core.AlignSubtree.Update. Al punto 2., esistono diversi modi ragionevoli per raccogliere quali SpacePins devono usare questo AlignmentManager locale, il metodo usato qui, richiamando GetComponentsInChildren, è solo un modo di questo tipo.
Costruttori
AlignSubtree() |
Script per usare un oggetto AlignmentManager indipendente per allineare un sottoalbero specifico, indipendentemente dal resto della scena. |
Campi
subTree |
Trasformazione da allineare. Se non impostato, verrà allineato this.transform. |
Proprietà
AlignmentManager |
AlignmentManager indipendente di proprietà. |
CollectFromTree |
Raccogliere tutte le puntine da questo sottoalbero da gestire. |
Orienter |
Orienter facoltativo per l'orientamento implicito SpacePins. Se null, la ricerca verrà eseguita nel sottoalbero. |
SaveFileName |
Nome file da cui salvare e caricare. Il valore predefinito è il nome di gameObject. Usare la barra '/' per le sottocartelle. |
Metodi
AddOwnedPin(SpacePin) |
Aggiungere in modo esplicito un pin all'elenco dei pin di proprietà. |
ClaimPinOwnership() |
Questa operazione deve essere chiamata ogni volta che i pin vengono aggiunti all'elenco di proprietà. |
ClearOwnedPins() |
Cancellare l'intero elenco di pin dello spazio di proprietà. |
Load() |
Comando esplicito per caricare il gestore di allineamento dall'archivio. |
RemoveOwnedPin(SpacePin) |
Rimuovere un pin specifico dall'elenco dei pin di proprietà. |
Save() |
Comando esplicito per salvare il gestore di allineamento da archiviare. |
Eventi
OnAlignManagerCreated |
Generato quando è stato creato un nuovo AlignmentManager in CheckInternalWiring |