更改Unity3D中按钮的边框颜色

时间:2017-10-06 11:23:46

标签: unity3d hololens

我开始使用Unity3D一个月了,我试图做一个包含菜单的应用程序,由面板和几个按钮组成。此时,我正在尝试自定义菜单,我更改了面板和按钮的填充颜色,但直到现在我无法更改按钮的边框颜色。有没有办法自定义UI按钮的边框颜色?我很感激你的帮助。 :)

3 个答案:

答案 0 :(得分:3)

向按钮添加轮廓的最简单方法是使用 Outline 组件 (doc)。

只需在按钮图像或文本所在的位置添加 Outline 组件。然后按照你喜欢的方式配置它:)

enter image description here

以上结果产生以下按钮: enter image description here

答案 1 :(得分:2)

不,你不能只改变边框颜色。如果您使用默认按钮,请查看源图像。它基本上是一个带有黑色边框的灰色方块。所以当你改变图像的颜色时,黑色的颜色仍然是黑色。 要根据需要自定义按钮,您需要创建嵌套的UI元素: enter image description here

或使用您想要的颜色创建精灵并替换源图像

答案 2 :(得分:0)

我发现嵌套的UI元素是最简单的方法。简单的例子:

首先创建一个面板并更改比例,直到获得所需的按钮大小。这将是你的边界"。

接下来创建另一个面板作为您刚刚制作的面板的子项,并将比例更改为略小于第一个面板并更改颜色。

在面板的Inspector中,添加组件并在Button中键入并将其添加为组件。

最后,添加一个文字作为面板的子项以获取标签,然后您就完成了。