Transform.localPosition
Declaration
public Vector3 localPosition;Описание
Положение преобразования относительно родительского преобразования.
Если преобразование не имеет родителя, то оно идентично Transform.position.
Как и большинство операций Transform, localPosition может быть доступна не всегда, особенно во время некоторых операций, таких как Undo или до полной инициализации иерархии преобразований. Например, OnValidate() может быть вызвана до полной установки иерархии, что потенциально может вызвать ошибку в журнале. Если вы попытаетесь получить доступ к localPosition в несовместимое время, она возвратит Vector3.zero вместо фактического значения.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Example() { // Move the object to the same position as the parent: transform.localPosition = new Vector3(0, 0, 0);
// Get the y component of the position relative to the parent // and print it to the Console print(transform.localPosition.y); } }
Обратите внимание, что мировое вращение и масштаб родительского преобразования применяются к локальной позиции при вычислении мировой позиции. Это означает, что в то время как 1 единица в Transform.position всегда равна 1 единице, 1 единица в Transform.localPosition будет масштабироваться по масштабу всех предшественников.