【问题标题】:Unity Button Click doesn't work When overlap a have collider2d object in another canvasUnity Button Click 不起作用当在另一个画布中重叠有 collider2d 对象时
【发布时间】:2016-11-12 20:01:12
【问题描述】:

我正在使用 Unity 开发 2d 游戏。我有一个弹出设置对话框,当玩家点击设置按钮时,它会显示在其他对象上。

游戏对象有 Collider2d 组件,如果游戏对象上有一个包含 Collider2d 组件的按钮,则按钮单击操作不起作用。

我使用不同的图层和画布,我将 z 索引设置为 -20 或更多,但结果是相同的按钮单击不起作用。

这是屏幕截图;

【问题讨论】:

  • 您只需要一张画布。从右下角看起来网格仍然在弹出窗口的前面。您是否更改了相机或为此使用了默认位置?在这种情况下,-z 离相机更近,所以如果你将网格设置为 -20,你会朝错误的方向移动。
  • 网格是指对撞机。图形实际上落后了。
  • 网格不在后面,当我选择对象时,统一只是突出对撞机。
  • z -20 设置了什么?网格还是弹出窗口?
  • 我被设置为 popup z -20。

标签: c# button unity3d collider


【解决方案1】:

问题不仅在于对撞机重叠。问题的第一部分是图像和按钮重叠。

我删除了网格中图像组件的光线投射目标。

但是当与 2d 对撞机重叠时,我已经无法单击按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    相关资源
    最近更新 更多