Unity Canvas按钮不起作用

时间:2017-10-20 13:20:22

标签: user-interface unity3d

我在其中一个图片中添加了一个canvas组件来覆盖默认的图层顺序排序。原来该面板上的按钮控件是否已停止工作?

Unity中有没有人对此有任何想法?我使用的是团结5.5.2。

2 个答案:

答案 0 :(得分:3)

最简单的调试方法是:

  1. 在编辑器中运行游戏,而不是全屏运行(取消选中Maximize On Play button
  2. 选择场景的EventSystem GameObject
  3. 在检查器中,打开预览窗口并使其足够大
  4. 在屏幕上移动鼠标,检查按钮名称是否显示在字段pointerEnter旁边
  5. EventSystem

    如果你看不到,这里有可能的解决方案:

    1. 确保您的按钮上方没有任何可能阻挡光线投射的UI元素
    2. 确保您已对按钮使用的图像启用了光线投射(请查看RaycastTarget
    3. Raycast target

      1. 确保您的场景中有EventSystem
      2. 确保按钮上附有回调以触发功能
      3. 确保您没有BlocksRaycast InteractableActionLink设置为false
      4. 确保游戏对象上附有CanvasGroup(通常在画布上)

答案 1 :(得分:1)

原来我不知道你也添加了一个Graphic Raycaster组件。之后开始接受输入。

谢谢大家。