将悬停事件添加到UI.Toggle

时间:2017-10-16 17:54:01

标签: c# unity3d

我知道要动态地向按钮添加“悬停”效果,您需要一个实现IPointerEnterHandlerIPointerExitHandler的脚本,完美,棒极了,我的按钮现在可以悬停。

但是,当我尝试为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组件的同一GameObject,这些调试语句永远不会运行。但是如果我将它附加到带有Button组件的GameObject,它就会。

我检查了UI.Toggle Inherits from:UI.Selectable,和按钮一样。这个应该有效。

1 个答案:

答案 0 :(得分:1)

原来我无意中将错误切换定位到将TooltipTrigger脚本附加到切换的脚本。