【问题标题】:Hovered state is not triggered from PointerEnter eventPointerEnter 事件不会触发悬停状态
【发布时间】:2019-05-15 00:48:47
【问题描述】:

我目前正在 Unity 中设计自定义库存。尽管OnClick 方法适用于每个插槽,但OnHovered 方法并不相同。后者是通过 EventTrigger 组件添加的。

https://i.imgur.com/hxQGzl1.png

OnHovered可以在按钮链接的InventorySlot脚本中找到,它只包含一行打印,但实际上什么也没打印。此外,我指定场景中有一个包含独立输入模块的 EventSystem。

public void OnHovered()
{
    Debug.Log("HOVERED");
}

我知道这是一些非常基本的东西,但我无法弄清楚问题所在,谢谢!

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    恐怕仅仅添加事件触发组件是不够的。 你有两个选择: 1. 让您的库存槽脚本派生自 EventTrigger 并实现所需的方法。 2. 在脚本中添加 IPointerEnter 接口实现,并使用 OnPointerEnter 方法。

    希望我很清楚 祝你好运

    【讨论】:

    • 非常感谢,第二个选项对我有用!
    猜你喜欢
    • 1970-01-01
    • 2015-07-18
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多