问题描述
脚本不会注意到鼠标悬停在按钮上。我还希望脚本在看到鼠标时将游戏对象设置为活动对象,并在看不到鼠标时将相同的游戏对象设置为非活动状态。
这是我的代码,有什么问题?
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
。