【问题标题】:I can't get OnMouseOver() to notice my mouse hovering over a button in c# (Unity)我无法让 OnMouseOver() 注意到我的鼠标悬停在 c# (Unity) 中的按钮上
【发布时间】:2021-06-15 12:04:23
【问题描述】:

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

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

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

    void Update()
    {
        
    }

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

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

【问题讨论】:

    标签: c# unity3d onmouseover


    【解决方案1】:

    OnMouseOver 可以在没有Collider.isTrigger 检查的 UI 元素上工作。对于 UI,请改用 IPointerEnterHandler

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      相关资源
      最近更新 更多