1
我知道要動態地將「懸停」效果添加到按鈕,您需要一個腳本來實現IPointerEnterHandler
和IPointerExitHandler
,完美,很棒,我的按鈕現在可以懸停。添加懸停事件到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
,和按鈕一樣。這應該工作。
奇怪。你可以使用'Toggle'來檢查/顯示GameObject的編輯器視圖嗎? –
@IanH。我只知道我是個白癡。我是腳本 - 將(上面)組件附加到一個完全不同的切換對象... – Draco18s
美麗,很高興它現在適合你! :) 我建議你用你的解決方案回答你的問題,而不是刪除它,這樣找到這個問題的人可能會仔細檢查他們是否有同樣的問題。 ;) –