unity3d - 自定义形状按钮 Unity UI

标签 unity3d user-interface unity-ui

您好,我正在尝试在统一(梯形)上创建自定义按钮。我在 Photoshop 上成功创建了可见区域,并将其导入为 Sprite 2D UI,如下图所示:

enter image description here

问题出现了,当我试图在游戏中选择一个按钮时,它们的边框相互重叠,因为透明区域仍被视为可点击按钮区域的一部分。我该如何删除它?

enter image description here

编辑:

实际上,当我导入时,我希望方形框不计入图像。我需要切割橙色区域的边缘,而不是整个区域(即包括透明框)。

enter image description here

最佳答案

您可以使用 Alpha Hit Test Minimum Threshold 来实现此目的.看看这个好看video tutorial .

还有一个视频中没有显示但评论中提到的额外步骤:您必须将“网格类型”更改为“全矩形”而不是原样的“紧”。

希望对您有所帮助。

关于unity3d - 自定义形状按钮 Unity UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61606759/

相关文章:

c++ - 在 QTCreator GUI 中播放视频

perl - 我应该为 Perl GUI 使用 Perl/Tk、Tcl::Tk 还是 Tkx?

unity-game-engine - 新的 UI 构建器/工具包和 VR 世界空间

c# - 增加和减少光照强度超时

ios - 有Unity 2019- Social.localUser.id get legacy gamecenterPlayerId吗?

unity3d - Scale Horizo​​ntal Layout Group 子布局元素,同时保持它们的纵横比

android - Qt 中的 GUI 或 Android 中的 GUI

unity3d - 统一: just keep loading infitely on "Application.Reload" every time i enter in play mode

c# - 无法更改 Canvas.overrideSorting 属性

c# - 使用渲染器(世界空间)(Unity)在游戏对象周围绘制边界矩形(屏幕空间)