中国IT互联网游戏开发游戏金蝉捕鱼游戏机设计免费在线教育平台,学游戏就上我学

2017-08-26 20:15 类别:动漫 次浏览
Unity做么伸缩菜单如何制作?实现效果,类似于QQ桌面贴边,鼠标覆盖自动弹出的效果,那么如果在Unity中实现这样的桌面伸缩菜单的效果呢,然后菜单自定义设置,如何实现的呢,让我们来看代码脚本。 var LeftGroupToTop:int=60; var LeftGroupWidth:int=300;

Unity做么伸缩菜单如何制作?实现效果,类似于QQ桌面贴边,鼠标覆盖自动弹出的效果,那么如果在Unity中实现这样的桌面伸缩菜单的效果呢,然后菜单自定义设置,如何实现的呢,让我们来看代码脚本。

unity教程

var LeftGroupToTop:int=60; var LeftGroupWidth:int=300; var LeftGroupHeight:int=700; var LeftGroupLabelWidth:int=30; private var MoveDistance =LeftGroupLabelWidth-LeftGroupWidth; private var XPosition; private var StartPoint:float=MoveDistance; function Update(){ //获取鼠标的x坐标位置 XPosition=Input.mousePosition.x; if(XPosition<LeftGroupLabelWidth){ OpenLeftGroup (); } if(XPosition>LeftGroupWidth){ CloseLeftGroup(); } } function OnGUI () { GUI.Box(Rect(100,0,100,400),XPosition.ToString());//可以去掉,调试看效果用的 GUI.Box(Rect(100,500,100,400),StartPoint.ToString());//可以去掉,调试看效果用的 //下面是组里面的内容 GUI.BeginGroup(Rect(StartPoint,LeftGroupToTop,LeftGroupWidth,LeftGroupHeight)); GUI.Box(Rect(0,0,LeftGroupWidth,LeftGroupHeight),""); GUI.Box(Rect(LeftGroupWidth- LeftGroupLabelWidth,0,LeftGroupLabelWidth,LeftGroupHeight),"qiyechaxun"); GUI.EndGroup ();//组结束 } //控制菜单的伸出 function OpenLeftGroup () { if(StartPoint < 0.0) { StartPoint +=1.0; yield WaitForSeconds (2); } } //控制菜单的收回 function CloseLeftGroup () { if(StartPoint >MoveDistance) { StartPoint -=0.1; yield WaitForSeconds (5); } }

赶快动手进行测试吧,自定义自己的菜单,让你的编程可以更加方便。学习更多的Untiy教程,关注我学院微信即可(woxueyuan_com),更多教程点击这里:更多Unity教程

我学院

锛尠拿磐缯嫒硕牟┯蜗凤紝老虎机