AimConstraint
класс в UnityEngine.Animations
Наследуется от:Behaviour
Выполнено в:UnityEngine.AnimationModule
Интерфейсы приспособлений:IConstraint
Описание
Ограничивает ориентацию GameObject на основе положения одного или нескольких источников.
Используйте это ограничение для нацеливания GameObject Например, если вы хотите нацелить башню на множество целей. Вы также можете настроить вес каждого источника, чтобы повлиять на то, будет ли ограниченный источник GameObject в большей степени ориентирована на один источник, чем на другой.
Убедитесь, что вы используете AimConstraint свойств, чтобы выравнить ориентацию ограничения. В противном случае ограниченное GameObject могут быть направлены в неправильном направлении.
См. Компонент ограничения цели для больше деталей.
Дополнительные ресурсы: ConstraintSource, LookAtConstraint, ParentConstraint.
// This example uses an AimConstraint to aim a GameObject towards 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 AimConstraintExample : MonoBehaviour { public Transform sourceA; public Transform sourceB; private AimConstraint m_AimConstraint; void Start() { m_AimConstraint = gameObject.AddComponent<AimConstraint>(); ConstraintSource source1 = new ConstraintSource { sourceTransform = sourceA, weight = 0.7f }; ConstraintSource source2 = new ConstraintSource { sourceTransform = sourceB, weight = 0.3f }; m_AimConstraint.AddSource(source1); m_AimConstraint.AddSource(source2); m_AimConstraint.constraintActive = true; } }
Свойства
| Свойство | Описание |
|---|---|
| aimVector | Ось, по которой ориентируется ограниченный объект. |
| constraintActive | Активирует или деактивирует ограничение. |
| locked | Блокирует смещение и вращение в покое. |
| rotationAtRest | Ротация используется, когда общий вес источников равен 0. |
| rotationAxis | Оси, затрагиваемые AimConstraint. |
| rotationOffset | Представляет смещение от ограниченной ориентации. |
| sourceCount | Количество источников, установленных на компоненте (только для чтения). |
| upVector | Вектор вверх. |
| weight | Вес компонента ограничения. |
| worldUpObject | Объект world up, используемый для вычисления вектора world up, когда world up Type является AimConstraint.WorldUpType.ObjectUp или AimConstraint.WorldUpType.ObjectRotationUp. |
| worldUpType | Тип мира вверх вектора. |
| worldUpVector | Вектор, используемый, когда тип миров вверх равен AimConstraint.WorldUpType.Vector или AimConstraint.WorldUpType.ObjectRotationUp. |
Открытые методы
| Метод | Описание |
|---|---|
| AddSource | Добавление источника ограничений. |
| GetSource | Получает источник ограничения по индексу. |
| GetSources | Получает список источников. |
| RemoveSource | Удаляет источник из компонента. |
| SetSource | Устанавливает источник в указанном индексе. |
| SetSources | Задает список источников для компонента. |
Унаследованные члены 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 | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |