Unity3d新界面:如何设置按钮';s可交互区域是否比附加的图像大?

Unity3d新界面:如何设置按钮';s可交互区域是否比附加的图像大?,unity3d,Unity3d,我需要它,因为图像很小,在移动设备上很难触摸。因此,我需要有更大的可交互区域,但图像应保持较小。您需要将其设置为图像位于按钮对象内。像这样: 这样,你可以有你想要的按钮大,图像可以是任何大小。如果您不需要按钮背景图像,只需在按钮对象的图像组件中使颜色透明即可。我认为制作此类按钮最合适的方法如下: 创建新按钮,删除默认子文本 根据需要设置按钮的宽度和高度 将垂直布局组组件添加到按钮 将垂直布局组的填充设置为hitzone和视觉效果之间的理想差异 删除默认的图像组件。将默认Image组件的alph

我需要它,因为
图像
很小,在移动设备上很难触摸。因此,我需要有更大的可交互区域,但图像应保持较小。

您需要将其设置为图像位于按钮对象内。像这样:


这样,你可以有你想要的按钮大,图像可以是任何大小。如果您不需要按钮背景图像,只需在按钮对象的图像组件中使颜色透明即可。

我认为制作此类按钮最合适的方法如下:

  • 创建新按钮,删除默认子文本
  • 根据需要设置按钮的宽度和高度
  • 垂直布局组
    组件添加到按钮
  • 将垂直布局组的
    填充设置为hitzone和视觉效果之间的理想差异
  • 删除默认的
    图像
    组件。将默认
    Image
    组件的alpha值设置为零
  • 将您的图像作为按钮的子对象
  • 固定色调:将子
    图像
    拖动(或以其他方式设置)到
    按钮
    目标图形
    字段

  • 一个令人惊讶的更好的方法(在易用性和性能方面)是添加一个文本子元素,即使您已经有了一个。保留文本为空,并根据需要调整其大小。它不会添加任何alpha。

    是的,但按下按钮时图像不会着色。有现成的解决方案吗?或者我应该手动着色吗?当您作为
    按钮
    的子按钮添加新的
    图像
    时,您还需要更改按钮(脚本)的目标图形以引用该新图像。这是我的goto方法,但我总是想知道它是否有效。但您不应该删除默认的图像组件(步骤5),您应该将alpha设置为0。删除按钮上的图像组件时,hitzone将等于子图像的大小(即更小)。你也不必做第三步。这是一个非常好的解决方案,我也不必改变我当前的按钮。