《Unity开发实战》——2.3节在不同摄像机之间切换
本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.3节在不同摄像机之间切换,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看
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设置)。
也可以用下面的代码从其他游戏对象的脚本切换摄像机:
“Unity开发也能跟硬件联动”--快来看看吧(串口通信) 简单的串口通信工具,基于C#应用程序WinFrom实现 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度) 工业领域使用较多,比如:数据采集,设备控制等等,好多都是用串口通信来实现!你要是细心的话,你会发现,目前家用国网智能电能表就具备RS485通信总线(串行总线的一种)与RS232可以相互转化(当然一般,非专业的谁也不会闲的蛋疼,趴电表上瞎看,最多也就看看走了多少度电)
带你读《少儿人工智能趣味入门动画与游戏编程一本通》之二:角色的基础:“运动”“外观”“声音”模块 Scratch是图形化的编程语言,它具有学习环境趣味性强、操作简单且直观等特点,很好适合6-12岁的孩子学习。本书是立足于Scratch 3.0版本的少儿编程入门书,能让孩子轻松愉快地掌握编程技能,锻炼和提高思维能力和创造力,为迎接人工智能时代的到来做好准备。本书以对Scratch中积木块的分类讲解作为主线,并将编程的核心思想融入大量精心设计的案例,让孩子在实际动手操作中更直观、更深刻地理解不同积木块的运用。本书对积木块的功能和用法解释详尽,语言通俗易懂,能够减少孩子对编程的畏惧心理,没有编程基础的家长也能陪伴孩子一起阅读,在融洽的亲子互动氛围中,自信、愉快地完成学习。
逆天!MIT新“像素发声”系统,完美分离声与画(附视频) 麻省理工学院(MIT)的计算机科学与人工智能实验室(CSAIL)最近研发出一种名为Pixel Player系统,能够通过大量无标签的视频来学习声音定位,并把声音与声源的像素点进行分离。此外,利用Pixel Player系统,用户能够对图像中不同的声音分别进行音量调节,实现简单的音频编辑。
《Kinect应用开发实战:用最自然的方式与机器对话》一3.5 从深度图像到骨骼图 本节书摘来自华章出版社《Kinect应用开发实战:用最自然的方式与机器对话》一书中的第3章,第3.5节,作者 余涛,更多章节内容可以访问云栖社区“华章计算机”公众号查看
相关文章
- [Android Pro] 开发一流的 Android SDK:Fabric SDK 的创建经验
- 虚拟键盘,移动web开发的痛
- 【Python3网络爬虫开发实战】1.7.2-mitmproxy的安装
- Android开发学习---sharedpreference的使用
- 《iPhone与iPad开发实战—iOS经典应用剖析》连载七
- Jdon框架开发指南
- SAP UI5 应用开发教程之三十六 - 使用 Chrome 开发者工具 Elements 标签动态修改 CSS 类试读版
- Atitit mybatis快速开发 的sql api接口
- 终于有阿里p9架构师分享出困扰我多年的Android系统开发进阶实战文档
- 软件问题修复跟踪系统实战开发教程(上篇)
- 幼儿园核酸预约登记小程序实战开发(下篇)
- 会员管理小程序实战开发05-权限设计
- 〖Python 数据库开发实战 - Redis篇①〗- 高速缓存技术及Redis简介
- 〖Python 数据库开发实战 - Python与Redis交互篇⑩〗- 综合案例 - 新闻管理系统 - 发表新闻
- 【Python3网络爬虫开发实战】1.2.5-PhantomJS的安装
- 【我的物联网成长记1】如何进行端到端开发?
- 【编程实践】MQ 消息队列开发实战
- Android开发:LocationManager获取经纬度及定位过程(附demo)
- 【大数据开发运维解决方案】linux5 安装 oracle 11g(11.2.0.4)实验
- 【SQL开发实战技巧】系列(三十五):数仓报表场景☞根据条件返回不同列的数据以及Left /Full Join注意事项
- 【SQL开发实战技巧】系列(三十):数仓报表场景☞树形(分层)查询如何排序?以及如何在树形查询中正确的使用where条件
- 【SQL开发实战技巧】系列(二十二):数仓报表场景☞ 从分析函数效率一定快吗聊一聊结果集分页和隔行抽样实现方式
- 测试开发实战项目 | 搭建Pytest接口自动化框架
- android外设开发实战-音乐播放器
- 云开发电商小程序实战教程-商品分类导航原型
- Android开发问题集锦十三--神奇的指南针
- 嵌入式linux开发,开机从TFTP服务器加载linux内核
- 纸牌游戏开发-蔡军生-专题视频课程
- 【SQL Server】数据库开发指南(五)T-SQL 高级查询综合应用与实战