您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    Perfect像机切换脚本
    时间:2015-04-08 10:29 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    这是切换相机的一个不错的方法


    var windowRect = Rect (020200 , 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;


      }



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。