|
[code=javascript]
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;
}
[/code] |
|