2017-10-20 1271 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組件。之後開始接受輸入。

    謝謝大家。