我无法让 OnMouseOver() 注意到我的鼠标悬停在 c# (Unity) 中的按钮上

问题描述

脚本不会注意到鼠标悬停在按钮上。我还希望脚本在看到鼠标时将游戏对象设置为活动对象,并在看不到鼠标时将相同的游戏对象设置为非活动状态。

这是我的代码,有什么问题?

public class HoverDisplayUI : MonoBehaviour
{
    public GameObject testPLZWORK;
   
    void Start()
    {
        
    }

    void Update()
    {
        
    }

    
    void OnMouseOver()
    {
        testPLZWORK.SetActive(true);
    }

    void OnMouseExit()
    {
        testPLZWORK.SetActive(false);
    }
}

解决方法

OnMouseOver 使用 Collider.isTrigger 检查处理无 UI 元素。对于 UI,请改用 IPointerEnterHandler

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...