小彬彬 发表于 2012-8-11 12:46

Perfect像机切换


var windowRect = Rect (0, 20, 200 , 50);//滑动工具栏对象
function OnGUI () {
windowRect = GUI.Window (0,Rect(0,windowRect.y,Screen.width,windowRect.height), DoMyWindow, "My Window");
if (windowRect.y> Screen.height-60){
windowRect = GUI.Window (0,Rect(0,Screen.height-40,Screen.width,windowRect.height), DoMyWindow, "My Window");
}
}
//=================================================================
var camera1 : Camera; //定义一个名字为camera0的相机对象
var camera2 : Camera; //定义一个名字为camera1的相机对象
var camera3 : Camera;
var ccc:Camera;//定义当前场景相机数组
ccc=Camera.allCameras;
//==================================================================

function Start () {
//初始化相机
SwitchCamera(camera1);
}


//================================================
//滑动工具栏按钮
function DoMyWindow (windowID : int) {

if(GUI.Button (Rect (10,20,100,20), "CAMERA1")){
SwitchCamera(camera1);
};

if(GUI.Button (Rect (120,20,100,20), "CAMERA2")){
SwitchCamera(camera2);
};

if(GUI.Button (Rect (230,20,100,20), "button3")){
SwitchCamera(camera3);
}

GUI.DragWindow ();//刷新工具条

}


//重要的来了.定义相机切换函数,cam为要切换到的相机
function   SwitchCamera(cam:Camera){

for(var ccc:Camera in Camera.allCameras){

   var aa=cam.transform.parent;//父物体关闭
   if(ccc.name==cam.GetComponent(Transform).name){

   }
   else{
var bb=ccc.transform.parent;//父物体关闭
ccc.enabled=false;
bb.GetComponent(FPSWalker).enabled=false;//父物体关闭
   }
   //print(ccc.name);
}
cam.enabled=true;
aa.GetComponent(FPSWalker).enabled=true;//父物体关闭
 return;
}


feihuanglj 发表于 2017-4-18 13:02

很不错

taoeaten 发表于 2017-4-18 13:22

楼主是超人

江湖小子 发表于 2017-4-18 13:33

好帖就是要顶

江湖小子 发表于 2017-4-18 13:04

难得一见的好帖

guba_game 发表于 2017-4-18 13:36

不错不错

cb515 发表于 2017-4-21 22:30

楼主是超人

tigerzp 发表于 2017-4-21 22:13

好帖就是要顶

tigerzp 发表于 2017-4-21 21:58

顶顶多好

peizhijia 发表于 2017-4-21 22:25

很好哦
页: [1] 2 3 4 5 6
查看完整版本: Perfect像机切换