Unity3D入门: 多个摄像机之间的切换

来源:互联网 发布:小米2a移动网络设置 编辑:程序博客网 时间:2024/06/09 22:14
Unity3D入门 第捌章: 多个摄像机之间的切换

内容描述:这章,我们来学习一下同个场景中多个摄像机怎么切换。

首先,我们来搭建一下场景,2个cube,3个camera,1个平行光。如下
   
随便调整一下三个摄像机的位置,例如视角如下

 

侧视图
 
前视图
 
顶视图。


接着我们创建一个空对象 GameObject -> Create Empty 命名为CamearController,用来控制逻辑。

然后我们在Project面板中创建一个js脚本。
编写如下代码
  1. var camera1:GameObject;
  2. var camera2:GameObject;
  3. var camera3:GameObject;
  4. function Update ()
  5. {
  6. if(Input.GetKeyUp(KeyCode.Alpha1))
  7. {
  8. onActiveFalse();
  9. camera1.active=true;
  10. }else if(Input.GetKeyUp(KeyCode.Alpha2))
  11. {
  12. onActiveFalse();
  13. camera2.active=true;
  14. }else if(Input.GetKeyUp(KeyCode.Alpha3))
  15. {
  16. onActiveFalse();
  17. camera3.active=true;
  18. }
  19. }
  20. function onActiveFalse()
  21. {
  22. camera1.active=false;
  23. camera2.active=false;
  24. camera3.active=false;
  25. }
复制代码
代码的内容是,程序运行时,按下1,2,3的数字键会切换场景中的摄像头。

主要内容就是  摄像机.active属性的设置。

写完代码后,我们把这个js代码拖到Hierarchy面板中的CamearController物体上。确保这个物体被选中,在Inspector中,我们能够看到代码中申明的变量camera1,camera2,camera3
 
将Hierarchy面板中的摄像机,拖进None(Game Object)的位置。
 

保存,运行,按数字键1,2,3即可进行摄像机的切换。


demo 网址:http://download.csdn.net/detail/ranshaobaliehuo/7134141

0 0
原创粉丝点击