bool flag;
void Start()
{
flag=false;
}
void OnMouseEnter()
{
flag=true;
}
void OnMouseExit()
{
flag=false;
}
void OnGUI()
{
if(flag)
{
Debug.Log(flag);//控制台显示flag的值;
GUI.label(new Rect(Inout.mousePositon.x,Screen.height-Input.mousePosition.y,200,200),"123");//按照这种方法,label可以正常显示;
GUI.Box(new Rect(Inout.mousePositon.x,Screen.height-Input.mousePosition.y,200,200),"123");//按照这种方法,box会一直闪现,原因是,程序不能准确判断鼠标是否在物体上,会出现T/F循环;
}
}
至于为什么label正常,而box一直闪现,不知是否与其边框有关,有待研究!个人见解,仅供参考!