《Unity开发实战》——2.6节伸缩可变焦的摄像机
开发 实战 Unity 2.6 摄像机 伸缩
2023-09-11 14:19:09 时间
本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.6节伸缩可变焦的摄像机,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看
2.6 伸缩可变焦的摄像机
本节将创建一个可以用鼠标左键放大的变焦摄像机。当游戏中有狙击枪时,这个功能很有用。
2.6.1 准备工作
示例代码中名为“0423_02_04_05”的文件夹中有一个名为basicTerrain的包需要导入,此包中有一个基础地形和一个可以用鼠标旋转的摄像机。
2.6.2 操作步骤
请按照下面的步骤创建可变焦的摄像机:
1)把上面提到的包导入到Unity中,并打开场景02_04_05。
2)在Project视图中用Create下拉菜单创建C# Script,重命名为TelescopicView并用编辑器打开它。
3)把脚本替换成下面的代码:
![957c0a55e02e25d2b0df8ba12c3669befbec944d](https://yqfile.alicdn.com/957c0a55e02e25d2b0df8ba12c3669befbec944d.png)
![59ef985ae2fcc2c1cd5dfb4e187f5ac902975aac](https://yqfile.alicdn.com/59ef985ae2fcc2c1cd5dfb4e187f5ac902975aac.png)
2.6.3 实现原理
缩放效果实际上是在点击鼠标的时候,通过增加摄像机的Field of View(视野)属性的值实现的。
2.6.4 更多内容
如果用的是Unity专业版,还可以添加一个变量来控制Vignette图片效果的Blur Vignette级别。
[OpenVI-视觉生产系列之视频插帧实战篇] 几行代码,尽享流畅丝滑的视频观感 随着网络电视、手机等新媒体领域的快速发展,用户对于观看视频质量的要求也越来越高。当前市面上所广为传播的视频帧率大多仍然处于20~30fps,已经无法满足用户对于高清、流畅的体验追求。而视频插帧算法,能够有效实现多倍率的帧率提升,有效消除低帧率视频的卡顿感,让视频变得丝滑流畅。配合其它的视频增强算法,更是能够让低质量视频焕然一新,让观众享受到极致的播放和观看体验。
Unity全方位拖拽物体攻略 Unity中UGUI控件和3D物体拖拽实现基本原理Unity拖拽的基本原理:射线检测,鼠标位置增量转换为统一空间的位置增量,将位置增量添加到拖拽物体原位置上。 统一空间指的是将所有向量转换为同一空间下再进行计算。
一场稳定、高清、流畅的大型活动直播是怎么炼成的? 一场稳定、高清、流畅的大型活动直播是怎么炼成的? 双11猫晚是家喻户晓的综艺晚会,在今年的双11,阿里集团为2500万用户提供了一场在线直播视觉盛宴。网友评价这是一场既稳定流畅又高清的直播,当然在这背后离不开阿里云的技术支持。
《Kinect应用开发实战:用最自然的方式与机器对话》一2.3 Kinect相关技术规格 本节书摘来自华章出版社《Kinect应用开发实战:用最自然的方式与机器对话》一书中的第2章,第2.3节,作者 余涛,更多章节内容可以访问云栖社区“华章计算机”公众号查看
相关文章
- 【Python3网络爬虫开发实战】4.3-使用pyquery
- 【Python3网络爬虫开发实战】 1.5.4-RedisDump的安装
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
- 敏捷开发之Scrum扫盲篇
- 敏捷开发模式
- SAP UI5 应用开发教程之九十五 - SAP UI5 下拉菜单(Select) 控件的使用方式试读版
- Android音视频开发学习路线+项目实战+源码解析(WebRTC Native 源码、X264源码、FFmpeg、Opus源码.....)
- Android SELinux开发多场景实战指南
- 幼儿园核酸预约登记小程序实战开发(上篇)
- 〖Python 数据库开发实战 - MongoDB篇⑫〗- MongoDB集合的查询操作
- 〖Python 数据库开发实战 - Python与MySQL交互篇④〗- 数据库连接池技术
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- 〖Python 数据库开发实战 - Redis篇⑥〗- Redis数据结构 - 字符串类型
- 【华为云实战开发】11.如何快速开展嵌入式开发项目?
- 【华为大咖分享】1.云上开发,代码托管只是第一步(后附PPT下载地址)
- 【华为云实战开发】15.Maven依赖的JAR包下载慢?赶紧看过来
- 【Python3网络爬虫开发实战】1.6.2-Tornado的安装
- 【Python3网络爬虫开发实战】 1.7-App爬取相关库的安装
- 【Python3网络爬虫开发实战】3.4-抓取猫眼电影排行
- [转载]VB网络聊天程序的开发(1)
- Ubuntu下进行C/C++开发编译时报错:make: command not found
- 嵌入式linux开发,Ubuntu下,git下载,直接下载git网站资源方法
- 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论
- 【SQL开发实战技巧】系列(二十九):数仓报表场景☞简单的树形(分层)查询以及如何确定根节点、分支节点和叶子节点
- 【SQL开发实战技巧】系列(二十一):数据仓库中时间类型操作(进阶)识别重叠的日期范围,按指定10分钟时间间隔汇总数据
- 为什么Java能够称霸移动开发领域这么多年?
- 测试开发 | 软件测试最常用的 SQL 命令 :通过实例掌握基本查询、条件查询、聚合查询
- 想放弃测试开发了,4年经验去面试10分钟结束,测开这么难了?
- 敏捷开发流程
- 企业级Android音视频开发学习路线+项目实战+源码解析(WebRTC Native 源码、X264源码、FFmpeg、Opus源码.....)
- 【物联网开发】物联网开发从业者参考软件技能(总结)
- Python开发入门之了解Python高阶函数