我希望能够在悬停在游戏对象(代理)上时,通过右键或左键单击创建一个类似于Windows右键菜单的浮动菜单。我已经尝试使用OnGUI()和OnMouseOver()的组合,但要么无法得到所需的行为,要么什么都没有。以下是我目前的代码:
private void OnMouseOver()
{
mouseOver = true;
mousePos = Input.mousePosition;
}
private void OnMouseExit()
{
mouseOver = false;
}
private void OnGUI()
{
if (mouseOver && Input.GetMouseButtonDown(0))
{
GUI.Box(new Rect(mousePos.x, mousePos.y, 200f, 100f), "this is a test");
}
}
mouseOver和mousePos最初被设置为false。