在 Unity3D 中更改按钮的边框颜色

Posted

技术标签:

【中文标题】在 Unity3D 中更改按钮的边框颜色【英文标题】:Change the border's color of a button in Unity3D 【发布时间】:2017-10-06 11:23:45 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

上面的结果是以下按钮:

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

我发现嵌套 UI 元素是执行此类操作的最简单方法。简单例子:

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

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

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

最后,添加一个文本作为标签的子面板,就完成了。

【讨论】:

以上是关于在 Unity3D 中更改按钮的边框颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使整个表单(输入和提交按钮)在焦点上更改边框颜色(引导程序 3)

在 Swift 3 中突出显示(或点击)按钮时如何更改 UIButton 边框颜色?

通过单击按钮更改 Ionic 应用程序中的输入边框颜色

如何更改圆形按钮上的边框颜色(Swift)

单击按钮时更改边框颜色[重复]

在 WP8 上更改按钮边框颜色时出现延迟