靠边伸缩菜单的做法(类似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); 
      }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值