我知道要动态地向按钮添加“悬停”效果,您需要一个实现IPointerEnterHandler
和IPointerExitHandler
的脚本,完美,棒极了,我的按钮现在可以悬停。
但是,当我尝试为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
,和按钮一样。这个应该有效。
答案 0 :(得分:1)
原来我无意中将错误切换定位到将TooltipTrigger
脚本附加到切换的脚本。