我想在我的游戏中创建一个控制器按钮提示,其中显示“按X加入”,但我希望X是“X”按钮的实际图形,就像在许多游戏中一样。我该怎么做呢?现在我只是在我的提示文本中放置一个大空间并在其中放置按钮的UI图像,但我想知道是否有更好的方法。
答案 0 :(得分:1)
为了缩放到不同的分辨率大小,您需要正确缩放UI元素的锚点,并在Unity的层次结构中拥有适当的父子关系树。
红色框是层次结构 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轴也相同。
最大的父面板在画布中拉伸到最大值。