Поделиться через


AlignSubtree Класс

Определение

Скрипт для использования независимого AlignmentManager для выравнивания определенного поддеревого, независимо от остальной части сцены.

public class AlignSubtree : UnityEngine.MonoBehaviour
type AlignSubtree = class
    inherit MonoBehaviour
Public Class AlignSubtree
Inherits MonoBehaviour
Наследование
UnityEngine.MonoBehaviour
AlignSubtree

Комментарии

Поддеревье, выровненное этим параметром, останется привязанным к миру независимой глобальной блокировкой world-lockingManager. В этом скрипте показано, как создать независимый AlignmentManager и управлять им, а также как применить его выравнивание к определенному поддереву в сцене (поддереву). Глобальный AlignmentManager, принадлежащий и управляемый WorldLockingManager, применяет свое выравнивание к глобальному пространству координат Unity (замороженное пространство). Здесь необходимо использовать ту же функцию Space Pin для закрепления частей виртуальной модели (поддеревья) в физическом мире, не затрагивая глобальное пространство. Для этого необходимо выполнить несколько действий: 1. Create новый локально принадлежащий AlignmentManager (отличный от того, который принадлежит WorldLockingManager). См. раздел Microsoft.MixedReality.WorldLocking.Core.AlignSubtree.CheckInternalWiring. 2. Укажите нужные точки SpacePin для использования локального приложения AlignmentManager (по умолчанию используется глобальный). См. раздел Microsoft.MixedReality.WorldLocking.Core.AlignSubtree.OnEnable. 3. Используйте локальный AlignmentManager, чтобы вычислить позу коррекции и применить ее к поддереву. См. раздел Microsoft.MixedReality.WorldLocking.Core.AlignSubtree.Update. В точке 2 есть несколько разумных способов получения, которые SpacePins должны использовать этот локальный AlignmentManager, метод, используемый здесь, вызывая GetComponentsInChildren, является лишь одним из таких способов.

Конструкторы

AlignSubtree()

Скрипт для использования независимого AlignmentManager для выравнивания определенного поддеревого, независимо от остальной части сцены.

Поля

subTree

Преобразование для выравнивания. Если не задано, выравнивает это.преобразование.

Свойства

AlignmentManager

Собственный независимый AlignmentManager.

CollectFromTree

Соберите все spacePins из этого поддеревья для управления.

Orienter

Необязательный ориентир для неявной ориентации SpacePins. Если значение равно null, будет искать его в поддереве.

SaveFileName

Имя файла для сохранения в и загрузки из. По умолчанию используется имя gameObject. Используйте косую черту "/" для вложенных папок.

Методы

AddOwnedPin(SpacePin)

Явным образом добавьте закрепление в список принадлежащих контактов.

ClaimPinOwnership()

Он должен вызываться всякий раз, когда контакты добавляются в список владельцев.

ClearOwnedPins()

Очистите весь список маркеров, принадлежащих пространству.

Load()

Явная команда для загрузки диспетчера выравнивания из хранилища.

RemoveOwnedPin(SpacePin)

Удаление определенного контакта из списка принадлежащих контактов.

Save()

Явная команда для сохранения диспетчера выравнивания для хранения.

События

OnAlignManagerCreated

Возникает при создании нового AlignmentManager в CheckInternalWiring

Применяется к