AlignSubtree Classe

Definizione

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.MonoBehaviour
AlignSubtree

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

Si applica a