Unity3d多个摄像机切换的实现过程首先,我们来搭建一下场景,2个cube,3个camera,1个平行光。如下随便调整一下三个摄像机的位置,例如视角如下侧视图前视图顶视图。接着我们创建一个空对象GameObject-CreateEmpty命名为CamearController,用来控制逻辑。然后我们在Project面板中创建一个js脚本。编写如下代码1.varcamera1:GameObject;2.varcamera2:GameObject;3.varcamera3:GameObject;4.5.functionUpdate()6.{7.if(Input.GetKeyUp(KeyCode.Alpha1))8.{9.onActiveFalse();10.camera1.active=true;11.}elseif(Input.GetKeyUp(KeyCode.Alpha2))12.{13.onActiveFalse();14.camera2.active=true;15.16.}elseif(Input.GetKeyUp(KeyCode.Alpha3))17.{18.onActiveFalse();19.camera3.active=true;20.}21.}22.functiononActiveFalse()23.{24.camera1.active=false;25.camera2.active=false;26.camera3.active=false;27.}复制代码代码的内容是,程序运行时,按下1,2,3的数字键会切换场景中的摄像头。主要内容就是摄像机.active属性的设置。写完代码后,我们把这个js代码拖到Hierarchy面板中的CamearController物体上。确保这个物体被选中,在Inspector中,我们能够看到代码中申明的变量camera1,camera2,camera3将Hierarchy面板中的摄像机,拖进None(GameObject)的位置。保存,运行,按数字键1,2,3即可进行摄像机的切换。