您的位置:首页 > 其它

鼠标移动到物体上,利用label和box来显示提示框的区别

2017-12-13 10:12 218 查看
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一直闪现,不知是否与其边框有关,有待研究!个人见解,仅供参考!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: