Transform.GetLocalPositionAndRotation
Declaration
public void GetLocalPositionAndRotation(out Vector3 localPosition, out Quaternion localRotation);Параметры
| Параметр | Описание |
|---|---|
| localPosition | Out параметр, который будет получать позицию преобразования в локальном пространстве. |
| localRotation | Out параметр, который будет принимать вращение преобразования в локальном пространстве. |
Описание
Обновляет значение параметров out localPosition и localRotation с текущими значениями преобразования position и rotation в локальном пространстве (то есть относительно родительского transform).
Примечание: При получении обоих localPosition и localRotation 2000 год Transform, вызов этого метода немного эффективнее, чем запрос Transform.localPosition и Transform.localRotation индивидуально.
Если преобразование не имеет родителя, то вызов этой функции эквивалентен вызову Transform.GetPositionAndRotation.
Типичное применение этого метода заключается в получении значения преобразования position и rotation в локальном пространстве, чтобы либо отобразить их, либо оценить их. Например: transform.GetLocalPositionAndRotation(out Vector3 localPosition, out Quaternion localRotation)
В следующем примере регистрируется положение и вращение GameObject's Transform в локальном пространстве.
using UnityEngine;
// Attach this script to a GameObject as a component. public class GetLocalPositionAndRotationExample : MonoBehaviour { void Start() { // transform refers to the Transform of the GameObject this script is attached to. transform.GetLocalPositionAndRotation(out Vector3 localPosition, out Quaternion localRotation);
// We will convert the rotation Quaternion to Euler angles for readability. Debug.Log($"{name} is located at {localPosition}, and has the rotation {localRotation.eulerAngles} relative to its parent."); } }
Дополнительные ресурсы: ,Quaternion,, ,Vector3,.