添加控制器按钮以提示文字?

时间:2018-02-09 21:18:41

标签: user-interface unity3d controller

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

1 个答案:

答案 0 :(得分:1)

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

Example hierarchy

红色框是层次结构 2个绿色框显示了缩放锚点的方法 橙色框显示了它的最终结果。

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

因此,例如,如果你说一个锚点是0.25x,那就是它锚定在例如x轴的25%处。如果将其设置为y轴,只是垂直而不是水平锚定,也是如此。

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

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

请注意,“left”,“top”,“right”和“bottom”值则相对于锚点。因此,如果您向左移动5个像素,则这5个像素将从相对定位点移出。

这是我使用的值:

  • 我的左侧文字为0.25x,右侧文字为0.8x,图像为0.5x。

  • 持有3的面板最小为0.2 x最大x为x,y轴也相同。

  • 最大的父面板在画布中拉伸到最大值。