本节书摘来自华章社区《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)把脚本替换成下面的代码:
2.6.3 实现原理
缩放效果实际上是在点击鼠标的时候,通过增加摄像机的Field of View(视野)属性的值实现的。
2.6.4 更多内容
如果用的是Unity专业版,还可以添加一个变量来控制Vignette图片效果的Blur Vignette级别。