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

本文介绍如何在Unity3D中实现多个摄像机之间的切换。通过创建控制器并使用脚本,可以轻松地通过键盘输入在不同的摄像机视角间进行切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

01.jpg

侧视图
02.jpg
前视图
03.jpg

顶视图。


接着我们创建一个空对象 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.        
  15.         }else if(Input.GetKeyUp(KeyCode.Alpha3))
  16.         {
  17.                 onActiveFalse();
  18.                 camera3.active=true;
  19.         }
  20. }
  21. function onActiveFalse()
  22. {
  23.         camera1.active=false;
  24.         camera2.active=false;
  25.         camera3.active=false;
  26. }
复制代码
代码的内容是,程序运行时,按下1,2,3的数字键会切换场景中的摄像头。

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

写完代码后,我们把这个js代码拖到Hierarchy面板中的CamearController物体上。确保这个物体被选中,在Inspector中,我们能够看到代码中申明的变量camera1,camera2,camera3

04.jpg

将Hierarchy面板中的摄像机,拖进None(Game Object)的位置。

05.jpg

 



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

 

转载自:http://bbs.9ria.com/forum.php?mod=viewthread&tid=98688&highlight=%E5%85%A5%E9%97%A8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值