纳金网

标题: 靠边伸缩菜单的做法(类似QQ,碰到就会伸出来) [打印本页]

作者: star-小虎    时间: 2013-10-15 15:35
标题: 靠边伸缩菜单的做法(类似QQ,碰到就会伸出来)
这段脚本主要实现一个group的伸缩功能,group里面的内容也就是菜单的内容可以自由添加。
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);
      }
}


作者: nts    时间: 2013-10-16 09:59
不错的内容
作者: 幸福小猪    时间: 2013-10-28 10:53
感谢楼主分享
作者: huhumark    时间: 2013-11-23 16:43
很酷的效果
作者: foreverzzu    时间: 2013-11-23 16:48
很酷的效果
作者: 123456789ll    时间: 2013-11-23 18:54
非常感谢分享
作者: HIDEOKOJIMA    时间: 2013-11-23 19:28
感谢楼主分享
作者: gxf5168    时间: 2014-2-24 01:53
感谢楼主分享
作者: orokborokhulu    时间: 2014-2-24 10:45
感谢分享
作者: pz789as    时间: 2014-2-24 15:48
这个不错!!!
作者: BlueGem    时间: 2014-2-24 15:51
感谢分享




欢迎光临 纳金网 (http://c-www.narkii.com/club/) Powered by Discuz! X2.5