Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d。UI元素捕捉/锚定_Unity3d_Unity3d Gui - Fatal编程技术网

Unity3d。UI元素捕捉/锚定

Unity3d。UI元素捕捉/锚定,unity3d,unity3d-gui,Unity3d,Unity3d Gui,我有垂直布局的画布和其中的2个元素(事实上,它是一个只有recttransform的元素,我们称之为容器)。这两个容器占据了屏幕一半的高度和宽度。如何将文本元素放置在容器的上方并将其捕捉到此容器的底部?我试着按下recttransform小部件中的底部按钮(也使用shift和alt),但它似乎根本不会影响我的转换 另外,我可以使用一些免费插件来代替UI布局的默认unity组件吗 使用Unity UI系统相当简单。你只需要习惯它。以下是实现您的目标的简单步骤: 创建Text元素作为该容器的子元素

我有垂直布局的画布和其中的2个元素(事实上,它是一个只有recttransform的元素,我们称之为容器)。这两个容器占据了屏幕一半的高度和宽度。如何将文本元素放置在容器的上方并将其捕捉到此容器的底部?我试着按下recttransform小部件中的底部按钮(也使用shift和alt),但它似乎根本不会影响我的转换


另外,我可以使用一些免费插件来代替UI布局的默认unity组件吗

使用Unity UI系统相当简单。你只需要习惯它。以下是实现您的目标的简单步骤:

  • 创建
    Text
    元素作为该容器的子元素
  • 选择新创建的元素并编辑其
    RectTransform
    组件值:
    2.1. 将两个Y轴定位点(
    min
    max
    )设置为0
    2.2. 将
    pivot
    值也设置为0
    2.3. 将
    Pos Y
    值也设置为0

  • 现在,您的
    Text
    元素锚定在容器的底部,其位置(和高度)是从
    Text
    元素本身的底部测量的。

    使用Unity UI系统相当容易。你只需要习惯它。以下是实现您的目标的简单步骤:

  • 创建
    Text
    元素作为该容器的子元素
  • 选择新创建的元素并编辑其
    RectTransform
    组件值:
    2.1. 将两个Y轴定位点(
    min
    max
    )设置为0
    2.2. 将
    pivot
    值也设置为0
    2.3. 将
    Pos Y
    值也设置为0

  • 现在,您的
    Text
    元素被锚定在容器的底部,其位置(和高度)是从
    Text
    元素本身的底部测量的。

    放置UI元素有不同的方法

    • 只需将其拖放到所需的底部即可
    • 使用“锚定”小部件,通过水平拉伸将锚定设置为底部,并按住shift键同时设置轴。然后将位置Y设置为0。将Left和Right设置为0
    • 假设容器中还需要其他元素,请在每个容器上放置一个垂直布局组,并确保文本元素是层次结构中容器的最后一个子元素

    我还建议您查找有关Unity UI锚定、定位、缩放和布局的教程。您需要比从堆栈溢出中更深入地了解这些东西是如何相互作用的。否则,当重新排列或以不同的纵横比显示时,您会突然发现您的UI会以意外的方式运行。

    放置UI元素有不同的方式

    • 只需将其拖放到所需的底部即可
    • 使用“锚定”小部件,通过水平拉伸将锚定设置为底部,并按住shift键同时设置轴。然后将位置Y设置为0。将Left和Right设置为0
    • 假设容器中还需要其他元素,请在每个容器上放置一个垂直布局组,并确保文本元素是层次结构中容器的最后一个子元素
    我还建议您查找有关Unity UI锚定、定位、缩放和布局的教程。您需要比从堆栈溢出中更深入地了解这些东西是如何相互作用的。否则,当重新排列或以不同的纵横比显示时,您会突然发现UI的行为方式出乎意料