《Unity开发实战》——2.6节伸缩可变焦的摄像机

简介:

本节书摘来自华章社区《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


59ef985ae2fcc2c1cd5dfb4e187f5ac902975aac

2.6.3 实现原理
缩放效果实际上是在点击鼠标的时候,通过增加摄像机的Field of View(视野)属性的值实现的。

2.6.4 更多内容
如果用的是Unity专业版,还可以添加一个变量来控制Vignette图片效果的Blur Vignette级别。

相关文章
|
图形学
unity摄像机的平滑过渡,平滑缓冲
在Unity中,通过插值计算实现摄像机的平滑过渡与缓冲效果,避免突兀跳跃,提升玩家视觉体验。主要方法包括位置和旋转的平滑过渡,常用线性插值(Lerp)和SmoothDamp函数。代码示例展示了如何使用SmoothDamp实现摄像机从一个点到另一个点的平滑移动。将脚本挂载到场景中测试即可看到效果。
小功能⭐️Unity 如何判断物体是否在摄像机视野内或外
小功能⭐️Unity 如何判断物体是否在摄像机视野内或外