Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
User interface 添加控制器按钮以提示文本?_User Interface_Unity3d_Controller - Fatal编程技术网

User interface 添加控制器按钮以提示文本?

User interface 添加控制器按钮以提示文本?,user-interface,unity3d,controller,User Interface,Unity3d,Controller,我想在我的游戏中做一个控制器按钮提示,上面写着“按X键加入”,但我希望X是“X”按钮的实际图形,就像在许多游戏中一样。我该怎么做呢?现在我只是在提示文本中放了一个大空格,并在其中放了一个按钮的UI图像,但我想知道是否有更好的方法。为了缩放到不同的分辨率大小,您需要正确地缩放UI元素的锚定,并在Unity的层次结构中具有适当的父子关系树 红色框是层次结构。 两个绿色框显示缩放锚定的方式。 橙色框显示它的最终结果 锚定与它们的相对位置相结合,允许Unity的UI元素根据屏幕大小进行上下缩放 例如,

我想在我的游戏中做一个控制器按钮提示,上面写着“按X键加入”,但我希望X是“X”按钮的实际图形,就像在许多游戏中一样。我该怎么做呢?现在我只是在提示文本中放了一个大空格,并在其中放了一个按钮的UI图像,但我想知道是否有更好的方法。

为了缩放到不同的分辨率大小,您需要正确地缩放UI元素的锚定,并在Unity的层次结构中具有适当的父子关系树

红色框是层次结构。
两个绿色框显示缩放锚定的方式。
橙色框显示它的最终结果

锚定与它们的相对位置相结合,允许Unity的UI元素根据屏幕大小进行上下缩放

例如,如果你说一个锚点在0.25x,那就是它的锚点在x轴的25%。如果将其设置为y轴,也会发生同样的情况,只是垂直锚定,而不是水平锚定

您可以使用锚点来调整元素可能浮动的最小和最大锚点,它们也可能具有相同的值,然后它是一个固定的锚点

为了澄清这一点,我建议您使用一个面板来容纳2个文本元素和带有X的图像,每个文本元素位于X的左侧和右侧,而不是UI文本元素内部的间距。为了保持正确的间距,必须使用锚点。这样,即使屏幕和分辨率大小发生变化,间距仍然保持正确

请注意,“左”、“上”、“右”和“下”值是相对于锚点的。因此,如果你向左移动5个像素,这5个像素将从相对定位点向外移动

以下是我使用的值:

  • 我的左文本为0.25倍,右文本为0.8倍,图像为0.5倍

  • 固定3的面板最小x为0.2至最大x为0.8,y轴也是如此

  • 最大的父面板将拉伸到画布中的最大尺寸