ParentConstraint
класс в UnityEngine.Animations
Наследуется от:Behaviour
Выполнено в:UnityEngine.AnimationModule
Интерфейсы приспособлений:IConstraint
Описание
Ограничивает преобразование GameObject на основе положения и вращения одного или нескольких источников.
Используйте это ограничение для перемещения и вращения GameObject Например, вы можете использовать это ограничение, чтобы поместить меч в руку персонажа. Вы также можете настроить вес каждого источника, чтобы повлиять на то, будет ли ограниченный источник GameObject следует за положением и вращением одного источника над другим источником.
См. Компонент родительского ограничения для больше деталей.
Дополнительные ресурсы: ConstraintSource, LookAtConstraint, AimConstraint.
// This example uses a ParentConstraint to constrain a GameObject based on the position and rotation of two sources. // The first source has a greater influence than the second source based on their assigned weight. using UnityEngine; using UnityEngine.Animations; public class ParentConstraintExample : MonoBehaviour { public Transform sourceA; public Transform sourceB; private ParentConstraint m_ParentConstraint; void Start() { m_ParentConstraint = gameObject.AddComponent<ParentConstraint>(); ConstraintSource source1 = new ConstraintSource { sourceTransform = sourceA, weight = 0.6f }; ConstraintSource source2 = new ConstraintSource { sourceTransform = sourceB, weight = 0.4f }; m_ParentConstraint.AddSource(source1); m_ParentConstraint.AddSource(source2); m_ParentConstraint.constraintActive = true; } }
Свойства
| Свойство | Описание |
|---|---|
| constraintActive | Активирует или деактивирует ограничение. |
| locked | Блокирует смещение и положение (перемещение и вращение) в покое. |
| rotationAtRest | Ротация используется, когда общий вес источников равен 0. |
| rotationAxis | Оси вращения, на которые влияет ParentConstraint. |
| rotationOffsets | Вращение смещается от ограниченной ориентации. |
| sourceCount | Количество источников, установленных на компоненте (только для чтения). |
| translationAtRest | Положение объекта в локальном пространстве, используемое, когда общий вес источников равен нулю. |
| translationAxis | Оси перемещения, затрагиваемые ParentConstraint. |
| translationOffsets | Перенос смещается от ограниченной ориентации. |
| weight | Вес компонента ограничения. |
Открытые методы
| Метод | Описание |
|---|---|
| AddSource | Добавление источника ограничений. |
| GetRotationOffset | Получает смещение вращения, связанное с источником по индексу. |
| GetSource | Получает источник ограничения по индексу. |
| GetSources | Получает список источников. |
| GetTranslationOffset | Получает смещение вращения, связанное с источником по индексу. |
| RemoveSource | Удаляет источник из компонента. |
| SetRotationOffset | Задает смещение вращения, связанное с источником по индексу. |
| SetSource | Устанавливает источник в указанном индексе. |
| SetSources | Задает список источников для компонента. |
| SetTranslationOffset | Задает смещение перевода, связанное с источником по индексу. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| enabled | True, если это Поведение включено, в противном случае false. |
| isActiveAndEnabled | Проверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента. |
| gameObject | GameObject, к которому прикреплен данный компонент. Компонент всегда прикрепляется к игровому объекту. |
| tag | Тег этого игрового объекта. |
| transform | Transform прикреплен к этому GameObject. |
| transformHandle | TransformHandle этого GameObject. |
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| BroadcastMessage | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте или любом из его дочерей. |
| CompareTag | Проверяет тег GameObject на соответствие определенному тегу. |
| GetComponent | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент. |
| GetComponentInChildren | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любого ребенка GameObject. |
| GetComponentIndex | Получает индекс компонента на его родительском GameObject. |
| GetComponentInParent | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любой родитель GameObject. |
| GetComponents | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент. |
| GetComponentsInChildren | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и на любого ребенка GameObject. |
| GetComponentsInParent | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и любой родитель GameObject. |
| SendMessage | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте. |
| SendMessageUpwards | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте и на каждом предшественнике поведения. |
| TryGetComponent | Получает компонент указанного типа, если он существует. |
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |