var MySkin : GUISkin;
var PrcRect : Rect[];
var PrcNum : int;
var PrcRectX : float[];
var PrcRectY : float[];
var PrcRectW : float[];
var PrcRectH : float[];
var PrcState : boolean[];
var PrcID : int;
var Scral : float;
var PrcSpeed : float;
function Start(){
PrcNum = 10;
PrcSpeed = 100.0;
PrcRect = new Rect[PrcNum];
PrcRectX = new float[PrcNum];
PrcRectY = new float[PrcNum];
PrcRectW = new float[PrcNum];
PrcRectH = new float[PrcNum];
PrcState = new boolean[PrcNum];
for( i = 0; i < PrcNum; i++ ){
PrcState = false;
if( i==0 ){
PrcRectX[0] = 200;
PrcRectY[0] = 200;
PrcRectW[0] = 50.0;
PrcRectH[0] = 50.0;
}else{
PrcRectX = PrcRectX[i−1]+PrcRectW[i−1];
PrcRectY = PrcRectY[i−1];
PrcRectW = PrcRectW[i−1];
PrcRectH = PrcRectH[i−1];
}
}
}
function Update (){
for( i = 1; i < PrcNum; i++ ){
if( PrcState ){
if( PrcRectW <100.0 br=""> Scral−=PrcSpeed*Time.deltaTime/2;
PrcRectY−=PrcSpeed*Time.deltaTime/2;
PrcRectW+=PrcSpeed*Time.deltaTime;
PrcRectH+=PrcSpeed*Time.deltaTime;
}
if( PrcRectW[i−1] <70.0 br=""> Scral−=PrcSpeed*Time.deltaTime/2;
PrcRectY[i−1]−=PrcSpeed*Time.deltaTime/2;
PrcRectW[i−1]+=PrcSpeed*Time.deltaTime;
PrcRectH[i−1]+=PrcSpeed*Time.deltaTime;
}
if(i<PrcNum−1 && PrcRectW[i+1] <70.0){ Scral−=PrcSpeed*Time.deltaTime/2; PrcRectY[i+1]−=PrcSpeed*Time.deltaTime/2; PrcRectW[i+1]+=PrcSpeed*Time.deltaTime; PrcRectH[i+1]+=PrcSpeed*Time.deltaTime; } }else{ if( i == PrcID−1|| i == PrcID+1 ){ if( PrcRectW[PrcID] 70.0 ){ Scral+=PrcSpeed*Time.deltaTime/2; PrcRectY+=PrcSpeed*Time.deltaTime/2; PrcRectW−=PrcSpeed*Time.deltaTime; PrcRectH−=PrcSpeed*Time.deltaTime; } }else{ if( PrcRectW >50.0 ){
Scral+=PrcSpeed*Time.deltaTime/2;
PrcRectY+=PrcSpeed*Time.deltaTime/2;
PrcRectW−=PrcSpeed*Time.deltaTime;
PrcRectH−=PrcSpeed*Time.deltaTime;
}
}
}
if( i==0 ){
PrcRectX[0] = Scral + 200;
PrcRect[0] = Rect (PrcRectX[0], PrcRectY[0], PrcRectW[0], PrcRectH[0]);
}else{
PrcRectX = PrcRectX[i−1]+PrcRectW[i−1];
PrcRect = Rect (PrcRectX, PrcRectY, PrcRectW, PrcRectH);
}
}
}
function OnGUI() {
GUI.skin = MySkin ;
for( i = 0; i 50.0 ){
Scral+=PrcSpeed*Time.deltaTime/2;
PrcRectY+=PrcSpeed*Time.deltaTime/2;
PrcRectW−=PrcSpeed*Time.deltaTime;
PrcRectH−=PrcSpeed*Time.deltaTime;
}
}
}
for( i = 0; i < PrcNum; i++ ){
GUI.Button( PrcRect,"" );
}
}
unity3d脚本 iphone的滑动、滚动、菜單、特效、切换