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

RectTransform.anchoredPosition

建议更改

成功!

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

关闭

提交失败

由于某种原因,您的建议更改无法提交。请在几分钟后重试。感谢您拨冗帮助我们提高 Unity 文档的质量。

关闭

取消

public Vector2 anchoredPosition;

说明

此 RectTransform 的枢轴相对于锚参考点的相对位置。

锚定位置是 RectTransform 的枢轴位置,将锚参考点考虑在其内。锚参考点是锚定的位置。如果锚没有在一起,则 Unity 会使用枢轴位置作为参考,估算出四个锚定位置。

注意:检查器会根据正在使用的锚定预设,来更改显示的属性。有关更多信息,请参见矩形变换基本布局

using UnityEngine;

public class Example : MonoBehaviour { RectTransform m_RectTransform; float m_XAxis, m_YAxis;

void Start() { //Fetch the RectTransform from the GameObject m_RectTransform = GetComponent<RectTransform>(); //Initiate the x and y positions m_XAxis = 0.5f; m_YAxis = 0.5f; }

void OnGUI() { //The Labels show what the Sliders represent GUI.Label(new Rect(0, 20, 150, 80), "Anchor Position X : "); GUI.Label(new Rect(300, 20, 150, 80), "Anchor Position Y : ");

//Create a horizontal Slider that controls the x and y Positions of the anchors m_XAxis = GUI.HorizontalSlider(new Rect(150, 20, 100, 80), m_XAxis, -50.0f, 50.0f); m_YAxis = GUI.HorizontalSlider(new Rect(450, 20, 100, 80), m_YAxis, -50.0f, 50.0f);

//Detect a change in the GUI Slider if (GUI.changed) { //Change the RectTransform's anchored positions depending on the Slider values m_RectTransform.anchoredPosition = new Vector2(m_XAxis, m_YAxis); } } }