2017-10-16 109 views
1

我知道要動態地將「懸停」效果添加到按鈕,您需要一個腳本來實現IPointerEnterHandlerIPointerExitHandler,完美,很棒,我的按鈕現在可以懸停。添加懸停事件到UI.Toggle

但是,當我嘗試對Toggle執行相同的操作時,事件處理程序代碼無法執行。例如。如果我有這樣的:

public class TooltipTrigger : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { 

    public void OnPointerEnter(PointerEventData eventData) { 
     Debug.Log("Pointer entered"); 
    } 

    public void OnPointerExit(PointerEventData eventData) { 
     Debug.Log("Pointer exited"); 
    } 
} 

並將其連接到具有Toggle成分相同的遊戲對象,這些調試語句永遠不會運行。但是如果我將它附加到一個帶有Button組件的遊戲對象上,它確實如此。

我檢查了UI.Toggle Inherits from:UI.Selectable,和按鈕一樣。這應該工作。

+0

奇怪。你可以使用'Toggle'來檢查/顯示GameObject的編輯器視圖嗎? –

+0

@IanH。我只知道我是個白癡。我是腳本 - 將(上面)組件附加到一個完全不同的切換對象... – Draco18s

+0

美麗,很高興它現在適合你! :) 我建議你用你的解決方案回答你的問題,而不是刪除它,這樣找到這個問題的人可能會仔細檢查他們是否有同樣的問題。 ;) –

回答

0

原來我是無意中將腳本連接到TooltipTrigger腳本切換到切換的腳本。