Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

TransformHandle.GetLocalPositionAndRotation

Declaration

public void GetLocalPositionAndRotation(out Vector3 localPosition, out Quaternion localRotation);

Параметры

Параметр Описание
localPosition Out параметр, который будет получать позицию преобразования в локальном пространстве.
localRotation Out параметр, который будет принимать вращение преобразования в локальном пространстве.

Описание

Обновляет значение параметров out localPosition и localRotation с текущими значениями преобразования position и rotation в локальном пространстве (то есть относительно родительского transformHandle).

Примечание: При получении обоих localPosition и localRotation 2000 год TransformHandle, вызов этого метода немного эффективнее, чем запрос TransformHandle.localPosition и TransformHandle.localRotation индивидуально.

Если преобразование не имеет родителя, то вызов этой функции эквивалентен вызову TransformHandle.GetPositionAndRotation.

Типичное применение этого метода заключается в получении значения преобразования position и rotation в локальном пространстве, чтобы либо отобразить их, либо оценить их. Например:

transformHandle.GetLocalPositionAndRotation(out Vector3 localPosition, out Quaternion localRotation)

В следующем примере регистрируется положение и вращение GameObject's TransformHandle в локальном пространстве.

using UnityEngine;

// Attach this script to a GameObject as a component. public class GetLocalPositionAndRotationExample : MonoBehaviour { void Start() { // transformHandle refers to the TransformHandle of the GameObject this script is attached to. transformHandle.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,.