博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
靠边伸缩菜单的做法(类似QQ,碰到就会伸出来)
阅读量:6321 次
发布时间:2019-06-22

本文共 1264 字,大约阅读时间需要 4 分钟。

这段脚本主要实现一个group的伸缩功能,group里面的内容也就是菜单的内容可以自由添加。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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);
      
}
}

转载地址:http://okcaa.baihongyu.com/

你可能感兴趣的文章
系列文章--一步一步学Silverlight2
查看>>
C++ 类的多态三(多态的原理--虚函数指针--子类虚函数指针初始化)
查看>>
自定义组合控件的过程归纳
查看>>
vim 可视化模式(visual模式)
查看>>
使用rollup 开发专业js library
查看>>
统计思维就是透过现象看本质
查看>>
c#操作access,update语句不执行的解决办法
查看>>
powerdesigner 生成注释脚本
查看>>
深入剖析Redis RDB持久化机制
查看>>
我设想的接口
查看>>
我的架构经验系列文章索引
查看>>
一点代码
查看>>
AutoCAD Map 3D 2014的开发文档哪儿去了?
查看>>
Eclipse图标含义
查看>>
用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
查看>>
使用Ext.Net时,配置文件的最简单写法
查看>>
现代程序设计 作业5
查看>>
ubuntu处理中文时设置locale
查看>>
HDOJ 2088
查看>>
Linux pipe函数
查看>>