AlignSubtree Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Скрипт для использования независимого AlignmentManager для выравнивания определенного поддеревого, независимо от остальной части сцены.
public class AlignSubtree : UnityEngine.MonoBehaviour
type AlignSubtree = class
inherit MonoBehaviour
Public Class AlignSubtree
Inherits MonoBehaviour
- Наследование
-
UnityEngine.MonoBehaviourAlignSubtree
Комментарии
Поддеревье, выровненное этим параметром, останется привязанным к миру независимой глобальной блокировкой 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 |