2017-10-20 1275 views
0

我在一张图片中添加了一个画布组件来覆盖默认的图层顺序排序。原来该面板上的按钮控件已停止工作?Unity Canvas按钮不起作用

有没有人有任何关于Unity的想法呢?我正在使用统一的5.5.2。

+0

将画布添加到对象可能会弄乱很多事情。在这种情况下,并不是按钮控件停止工作,而是鼠标点击被最顶层的父画布捕获,而不是通过儿童画布。 – Draco18s

回答

1

调试的最简单方法是:

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

EventSystem

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

  1. 确保你没有你的按钮上方的任何UI元素可能挡住光线投射
  2. 制作确认您已启用对您的按钮使用的图像光线投射(检查RaycastTarget

Raycast target

  • 确保您在场景中有一个EventSystem
  • 确保您有连接到您的按钮的回调,从而触发功能
  • 确保你不有任何CanvasGroupBlocksRaycastInteractable设置为false
  • 请确保您有安装在一个游戏物体一个GraphicRaycaster(画布上通常)
  • 0

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

    谢谢大家。