《Unity开发实战》——2.3节在不同摄像机之间切换

2.3 在不同摄像机之间切换
在很多类游戏中,在多个摄像机间切换是很常见的功能,如:竞速游戏、体育游戏、大富翁/策略,还有很多其他的游戏。本节将介绍如何用键盘切换摄像机。

2.3.1 准备工作
示例代码的0423_02_01_02文件夹中有名为 “basicScene”的包是专为本节准备的,包中有一个基本的level。

2.3.2 操作步骤
请按照下面的步骤实现可切换的摄像机:
1)把basicLevel包导入到Unity中。
2)在Project视图中,打开02_01_02文件夹下的basicScene场景,这是一个基础场景,带一个方向光、一个摄像机和一些几何对象。
3)添加两个或更多摄像机到场景中。这可以通过Hierarchy视图顶部的Create下拉菜单,把它们重命名为cam1和cam2。
4)修改cam2摄像机的Position(位置)和Rotation(旋转方向),让它和cam1区分开来。
5)通过GameObject | Create Empty创建一个Empty(空)的游戏对象。然后重命名为Switchboard。
6)在Inspector视图中,禁用cam1和cam2的Camera和Audio Listener组件。

11)播放场景,测试摄像机。

2.3.3 实现原理
脚本很简单,都是关于如何捕捉按键和分别开启摄像机(以及它的Audio Listener,如果Change Audio Listener选项处于选中状态)的。

2.3.4 更多内容
这里有几个关于如何改变本节内容的想法:
1.只开启一个摄像机
有一种不同的实现方式是禁用所有的副摄像机,并且通过脚本把它们的position和rotation都赋值给主摄像机(最好复制一份主摄像机并添加到列表中,以防需要保存transform设置)。

  1. 通过其他事件触发切换摄像机
    也可以用下面的代码从其他游戏对象的脚本切换摄像机:

时间: 2024-11-10 00:47:40

《Unity开发实战》——2.3节在不同摄像机之间切换的相关文章

《Unity开发实战》——导读

目 录 前 言 第1章 Unity 4.X 入门1.1 引言1.2 安装Unity 4.X1.3 设置首选项1.4 了解和优化用户界面1.5 把Unity中创建的资源另存为Prefab1.6 了解Unity中的Content1.7 导入自己的Content1.8 导入Unity的包到项目中1.9 导入自定义包到项目中1.10 从项目中导出自定义包1.11 添加自定义包到Unity的包快捷列表中1.12 使用项目浏览视图 第2章 使用摄像机2.1 引言2.2 创建画中画效果2.3 在不同摄像机之间

[原创].NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)

原文:[原创].NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇) .NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇) 前言:上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试.   本篇的主要议题如下: 1. 设计DAL的基本操作 2. 对基本的操作的进一步的思考 3. 查询对象的一些思考   系列文章链接:  [原创].NET 分布式架构开发实战之一 故事起源 [原创].NET 分布式架构开发实战之二 草稿设计 [原创].NET 分布式

.NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)

前言: 上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试. 本篇的主要议题如下: 1) 设计DAL的基本操作 2) 对基本的操作的进一步的思考 3) 查询对象的一些思考 1. 设计DAL的基本操作 Richard认为:在设计一个架构或者Framework的时候,有几点很重要: a. 总体把握的能力. b. 抽象的能力. c. 分析的能力 首先,从总体上来看,Richard认为DAL中最基本,而且最容易想到的方法就是CRUD(Create, Read, Update, De

《Unity开发实战》——1.3节设置首选项

1.3 设置首选项对有些人来说,将编辑器设置成自己喜欢的样子可能没必要.但是这样能加快开发速度,并且能让Unity用起来更顺手.本节将介绍如何将某些设置项调整成自己的首选项. 1.3.1 操作步骤请按照下面的步骤设置首选项:1)在Unity编辑器中,在菜单上选择Edit(编辑)| Preference(首选项设置)(如果你用的是Mac系统,则是Unity | Preference(首选项设置)).2)当Preference 窗口显示出来后,注意窗口中有几部分:General(通用).Extern

《Unity开发实战》——3.6节使用cookie纹理模拟多云的户外环境

3.6 使用cookie纹理模拟多云的户外环境 在很多第一人称射击和恐怖逃生游戏中,光照和阴影可以使场影变得很复杂,有助于营造游戏气氛.本节中,将使用cookie纹理创建多云的户外环境. 3.6.1 准备工作 如果没有图片编辑器软件,或者想跳过自己制作图片的步骤,而把精力放在实现上,可以直接用0423_03_05文件夹中cloudCookie.tga图片. 3.6.2 操作步骤 请按照下面的步骤模拟多云的户外环境: 1)在图片编辑器中,创建一张512×512的图片. 2)使用黑色作为前景色,白色

《Unity开发实战》——2.4节自定义镜头光晕效果

2.4 自定义镜头光晕效果 过去15年里,在户外环境玩过游戏的任何玩家都知道:镜头光晕(lens flare)效果用于模拟明亮的光照穿透玩家的视野.虽然这个技术现在已经用滥了,但仍然出现在各类游戏中.本节将练习创建镜头光晕效果. 2.4.1 准备工作 强烈建议读者用图片编辑器(Adobe Photoshop或GIMP)打开图片.示例代码中的0423_02_03文件夹中有本节需要用到的镜头纹理(lens texture)的源代码. 2.4.2 操作步骤 请按照下面的步骤创建一个新的镜头光晕纹理并应

《Unity开发实战》——1.9节导入自定义包到项目中

1.9 导入自定义包到项目中 各种资源都可以放在自定义的Unity包里,这在开发项目时非常有用. 1.9.1 准备工作 如题所述,需要准备好一个自定义包用于导入,可以在示例代码文件夹中找到一个名为 "0423_01_09-11"的包用于测试. 1.9.2 操作步骤 请按下面的步骤导入自定义包: 1)打开Unity编辑器中的Assets菜单. 2)进入Import Package子菜单,选择Custom Package(自定义包)选项. 3)浏览硬盘上的包,点击Open(打开)按钮. 4

《Unity开发实战》——3.11节禁用材质剔除

3.11 禁用材质剔除当创建一个透明或半透明对象的时候,可能想看它的内部表面.但是默认情况下Unity的透明着色器让其不可见.本节将编辑Unity中的内置透明着色器以让其对用户可见. 3.11.1 准备工作请从网址 http://unity3d.com/unity/download/archive下载Unity的内置shaders的源码以便完成本节的学习, 还需要一个带有透明通道的纹理,在文件夹0423_03_10中可以找到名为grid.tga的图片. 3.11.2 操作步骤请按照下面的步骤禁止

《Unity开发实战》——3.5节创建透明纹理贴图

3.5 创建透明纹理贴图如果想让玩家的视线穿透一个物体,则需要透明或半透明的材质.塑料薄膜.剪贴画.网格等人工产品是可以用透明纹理贴图制作的. 3.5.1 准备工作本节会创建一个材质来模拟塑料薄膜,选它的主要原因是这种材质允许我们使用全透明制作边框的rounded borders,也可以使用半透明显示薄膜(film)本身.本节其余部分假设读者已经能够使用图片编辑器创建图片,比如一张有斜面的圆角矩形图片.如果不会操作,随时使用示例代码中名为"0423_03_04"的文件夹中的准备材料.