版本:Unity 6 (6000.0)
语言English
  • C#

Transform.localPosition

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议的更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public Vector3 localPosition;

描述

变换相对于父变换的位置。

如果变换没有父级,则它与Transform.position相同。

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); } }

请注意,在计算世界位置时,父变换的世界旋转和缩放会应用于局部位置。这意味着,虽然Transform.position中的1个单位始终是1个单位,但Transform.localPosition中的1个单位将按所有祖先的缩放比例进行缩放。