TransformHandle
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Положение, вращение и масштаб объекта.
Каждый объект в Scene имеет TransformHandle. Он используется для хранения и манипулирования позицией, вращением и масштабированием объекта. Каждый TransformHandle может иметь родителя, который позволяет применять позицию, вращение и масштабирование иерархически. Это иерархия, видная в панели Hierarchy.
Статические свойства
| Свойство | Описание |
|---|---|
| None | Неверный манипулятор преобразования. |
Свойства
| Свойство | Описание |
|---|---|
| childCount | Число детей у родителя TransformHandle. |
| DirectChildren | Перечислимый объект, представляющий прямые дочерние объекты этого манипулятора преобразования. |
| eulerAngles | Вращение как Эйлеров угол в градусах. |
| forward | Возвращает нормализованный вектор, представляющий синюю ось преобразования в мировом пространстве. |
| hierarchyCapacity | Потенциал преобразования иерархической структуры данных преобразования. |
| hierarchyCount | Число преобразований в иерархической структуре данных преобразования. |
| localEulerAngles | Вращение как Эйлеров угол в градусах относительно вращения родительского преобразования. |
| localPosition | Положение преобразования относительно родительского преобразования. |
| localRotation | Вращение преобразования относительно вращения преобразования родительского объекта. |
| localScale | Масштаб преобразования относительно родителя GameObjects. |
| localToWorldMatrix | Матрица, преобразующая точку из локального пространства в мировое пространство (только для чтения). |
| lossyScale | Глобальный масштаб объекта (только для чтения). |
| parent | Родители преобразования. |
| position | Мировая космическая позиция Transform. |
| right | Красная ось преобразования в мировом пространстве. |
| root | Возвращает самое высокое преобразование в иерархии. |
| rotation | Кватернион, который хранит вращение Transform в мировом пространстве. |
| up | Зеленая ось преобразования в мировом пространстве. |
| worldToLocalMatrix | Матрица, преобразующая точку из мирового пространства в локальное пространство (только для чтения). |
Открытые методы
| Метод | Описание |
|---|---|
| DetachChildren | Отключить родительские права всех дочерей целевого объекта. |
| GetChild | Возвращает дочернее преобразование по индексу. |
| GetDirectChildrenEnumerator | Возвращает перечислитель, который позволяет выполнять итерацию по всем прямым дочерним объектам этого обработчика преобразований. |
| GetLocalPositionAndRotation | Обновляет значение параметров out localPosition и localRotation с текущим положением и вращением преобразования в локальном пространстве (то есть относительно родительского transformHandle). |
| GetPositionAndRotation | Обновляет значение параметров out position и rotation с текущим положением и вращением преобразования в мировом пространстве (то есть относительно координат происхождения сцены). |
| HasParent | Имеет ли это преобразование родителя? |
| InverseTransformDirection | Преобразует направление из мирового пространства в локальное пространство. Противоположность TransformHandle.TransformDirection. |
| InverseTransformDirections | Преобразует несколько направлений из мирового пространства в локальное пространство, перезаписывая каждое первоначальное положение преобразованной версией. Противоположность TransformHandle.TransformDirections. |
| InverseTransformPoint | Преобразует позицию из мирового пространства в локальное. |
| InverseTransformPoints | Преобразует несколько позиций из мирового пространства в локальное пространство, перезаписывая каждую исходную позицию преобразованной версией. |
| InverseTransformVector | Преобразует вектор из мирового в локальное пространство. Противоположность TransformHandle.TransformVector. |
| InverseTransformVectors | Преобразует множество векторов из мирового пространства в локальное пространство, перезаписывая каждую исходную позицию преобразованной версией. Противоположность TransformHandle.TransformVectors. |
| IsChildOf | Является ли это преобразование ребёнком родителя? |
| IsValid | Проверяет, является ли обработчик трансформации действительным или нет. |
| LookAt | Вращает преобразование так, чтобы вектор вперед указывал на текущее положение /target/. |
| Rotate | Используйте TransformHandle.Rotate для поворота GameObjects различными способами. Вращение часто указывается как Эйлеров угол, а не как кватернион. |
| RotateAround | Вращает преобразование вокруг оси, проходящей через точку в мировых координатах, на угловые градусы. |
| SetLocalPositionAndRotation | Задает положение и вращение компонента Transform в локальном пространстве (i.e. относительно его родительского преобразования). |
| SetParent | Устанавливает родитель преобразования. |
| SetPositionAndRotation | Задает положение в мировом пространстве и вращение преобразования. |
| TransformDirection | Преобразует направление из локального пространства в мировое пространство. |
| TransformDirections | Преобразует несколько направлений из локального пространства в мировое пространство, перезаписывая каждое исходное направление преобразованной версией. |
| TransformPoint | Преобразует позицию из локального в мировое пространство. |
| TransformPoints | Преобразует несколько точек из локального пространства в мировое пространство, перезаписывая каждую исходную точку преобразованной версией. |
| TransformVector | Преобразует вектор из локального в мировое пространство. |
| TransformVectors | Преобразует несколько векторов из локального пространства в мировое пространство, перезаписывая каждый исходный вектор преобразованной версией. |
| Translate | Перемещает преобразование вдоль осей x, y и z на значения компонентов x, y и z параметра преобразования соответственно. |
Операторы
| Оператор | Описание |
|---|---|
| оператор!= | Возвращает true, если два TransformHandles разные. |
| оператор == | Возвращает true, если два TransformHandles равны. |