在按钮文字的边界内单击会触发按钮

时间:2018-07-17 00:38:07

标签: unity3d fonts mesh

我刚刚从资产商店中导入了font。要在UI中使用它,作者说我应该使用Rect Transform的Scale属性来更改字体的大小,设置字体大小对此资产不起作用。

因此,我创建了一个按钮,将字体附加到子游戏对象的文本组件上,并将其缩放到适当的大小。

在测试应用程序时,我注意到当我单击其边界之外时,该按钮会触发。我再次检查并确认当我在包含文本组件的gamobject的边界内单击时触发了按钮。

我如何告诉统一使用按钮本身的边界,而不是其子游戏对象的边界?

enter image description here

2 个答案:

答案 0 :(得分:2)

看到文本对象的句柄和边界吗?

Raycast target

所有这些仍然很重要。

解决此问题的最简单方法是取消选中RaycastTarget(黄色),但是您可能希望调查一下为什么文本对象这么大。我在转换中看到(3,3,3)的比例尺,这是不标准的。您应该将其重置为(1,1,1)并增加字体大小。还要检查父对象的比例,边界和锚点。

另外,您的其他两个按钮可能也会受到类似的影响。

答案 1 :(得分:0)

您看到的实际图形(添加弹药)可能只是文本,而且是背景。您可能只是调整了大小,而没有意识到它的父对象,游戏环境中称为“添加弹药按钮”的实际内容实际上占据了屏幕的一半。因此,为什么单击屏幕底部会触发它。

冲突框似乎不仅限于可见的图形。