我刚刚从资产商店中导入了font。要在UI中使用它,作者说我应该使用Rect Transform的Scale属性来更改字体的大小,设置字体大小对此资产不起作用。
因此,我创建了一个按钮,将字体附加到子游戏对象的文本组件上,并将其缩放到适当的大小。
在测试应用程序时,我注意到当我单击其边界之外时,该按钮会触发。我再次检查并确认当我在包含文本组件的gamobject的边界内单击时触发了按钮。
我如何告诉统一使用按钮本身的边界,而不是其子游戏对象的边界?
答案 0 :(得分:2)
看到文本对象的句柄和边界吗?
所有这些仍然很重要。
解决此问题的最简单方法是取消选中RaycastTarget
(黄色),但是您可能希望调查一下为什么文本对象这么大。我在转换中看到(3,3,3)
的比例尺,这是不标准的。您应该将其重置为(1,1,1)
并增加字体大小。还要检查父对象的比例,边界和锚点。
另外,您的其他两个按钮可能也会受到类似的影响。
答案 1 :(得分:0)
您看到的实际图形(添加弹药)可能只是文本,而且是背景。您可能只是调整了大小,而没有意识到它的父对象,游戏环境中称为“添加弹药按钮”的实际内容实际上占据了屏幕的一半。因此,为什么单击屏幕底部会触发它。
冲突框似乎不仅限于可见的图形。