Transform
Описание
Положение, вращение и масштаб объекта.
Каждый объект в Scene имеет Transform. Он используется для хранения и манипулирования позицией, вращением и масштабом объекта. Каждый Transform может иметь родителя, который позволяет применять позицию, вращение и масштаб иерархически. Это иерархия, которая видна в панели Hierarchy. Они также поддерживают перечислители, так что вы можете повторять через детей, используя:
using UnityEngine;
public class Example : MonoBehaviour { // Moves all transform children 10 units upwards! void Start() { foreach (Transform child in transform) { child.position += Vector3.up * 10.0f; } } }
Дополнительные ресурсы: Ссылка на компонент, Physics class.
Свойства
| Свойство | Описание |
|---|---|
| childCount | Число детей у родителя Transform. |
| eulerAngles | Вращение как Эйлеров угол в градусах. |
| forward | Возвращает нормализованный вектор, представляющий синюю ось преобразования в мировом пространстве. |
| hasChanged | Изменилось ли преобразование с момента последнего установления флага в 'false'? |
| hierarchyCapacity | Потенциал преобразования иерархической структуры данных преобразования. |
| hierarchyCount | Число преобразований в иерархической структуре данных преобразования. |
| localEulerAngles | Вращение как Эйлеров угол в градусах относительно вращения родительского преобразования. |
| localPosition | Положение преобразования относительно родительского преобразования. |
| localRotation | Вращение преобразования относительно вращения преобразования родительского объекта. |
| localScale | Масштаб преобразования относительно родителя GameObjects. |
| localToWorldMatrix | Матрица, преобразующая точку из локального пространства в мировое пространство (только для чтения). |
| lossyScale | Глобальный масштаб объекта (только для чтения). |
| parent | Родители преобразования. |
| position | Мировая космическая позиция Transform. |
| right | Красная ось преобразования в мировом пространстве. |
| root | Возвращает самое высокое преобразование в иерархии. |
| rotation | Кватернион, который хранит вращение Transform в мировом пространстве. |
| up | Зеленая ось преобразования в мировом пространстве. |
| worldToLocalMatrix | Матрица, преобразующая точку из мирового пространства в локальное пространство (только для чтения). |
Открытые методы
| Метод | Описание |
|---|---|
| DetachChildren | Отключить родительские права всех дочерей целевого объекта. |
| Find | Находит дочернюю функцию по имени n и возвращает ее. |
| GetChild | Возвращает дочернее преобразование по индексу. |
| GetLocalPositionAndRotation | Обновляет значение параметров out localPosition и localRotation с текущим положением и вращением преобразования в локальном пространстве (то есть относительно его родительского преобразования). |
| GetPositionAndRotation | Обновляет значение параметров out position и rotation с текущим положением и вращением преобразования в мировом пространстве (то есть относительно координат происхождения сцены). |
| GetSiblingIndex | Получает индекс этого Transform относительно его братьев. |
| InverseTransformDirection | Преобразует направление из мирового пространства в локальное пространство. Противоположность Transform.TransformDirection. |
| InverseTransformDirections | Преобразует несколько направлений из мирового пространства в локальное пространство, перезаписывая каждое первоначальное положение преобразованной версией. Противоположность Transform.TransformDirections. |
| InverseTransformPoint | Преобразует позицию из мирового пространства в локальное. |
| InverseTransformPoints | Преобразует несколько позиций из мирового пространства в локальное пространство, перезаписывая каждую исходную позицию преобразованной версией. |
| InverseTransformVector | Преобразует вектор из мирового в локальное пространство. Противоположность Transform.TransformVector. |
| InverseTransformVectors | Преобразует множество векторов из мирового пространства в локальное пространство, перезаписывая каждую исходную позицию преобразованной версией. Противоположность Transform.TransformVectors. |
| IsChildOf | Является ли это преобразование ребёнком родителя? |
| LookAt | Вращает преобразование так, чтобы вектор вперед указывал на текущее положение /target/. |
| Rotate | Используйте Transform.Rotate для поворота GameObjects различными способами. Вращение часто указывается как Эйлеров угол, а не как кватернион. |
| RotateAround | Вращает преобразование вокруг оси, проходящей через точку в мировых координатах, на угловые градусы. |
| SetAsFirstSibling | Перемещение преобразования в начало локального списка преобразований. |
| SetAsLastSibling | Перемещение преобразования в конец списка локальных преобразований. |
| SetLocalPositionAndRotation | Задает положение и вращение компонента Transform в локальном пространстве (i.e. относительно его родительского преобразования). |
| SetParent | Устанавливает родитель преобразования. |
| SetPositionAndRotation | Задает положение в пространстве и вращение компонента Transform. |
| SetSiblingIndex | Установка индекса родственников. |
| TransformDirection | Преобразует направление из локального пространства в мировое пространство. |
| TransformDirections | Преобразует несколько направлений из локального пространства в мировое пространство, перезаписывая каждое исходное направление преобразованной версией. |
| TransformPoint | Преобразует позицию из локального в мировое пространство. |
| TransformPoints | Преобразует несколько точек из локального пространства в мировое пространство, перезаписывая каждую исходную точку преобразованной версией. |
| TransformVector | Преобразует вектор из локального в мировое пространство. |
| TransformVectors | Преобразует несколько векторов из локального пространства в мировое пространство, перезаписывая каждый исходный вектор преобразованной версией. |
| Translate | Перемещает преобразование вдоль осей x, y и z на значения компонентов x, y и z параметра преобразования соответственно. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| 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 | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |