Unity Camera -- (2)相机投影设置

这篇具有很好参考价值的文章主要介绍了Unity Camera -- (2)相机投影设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Editor中调整相机

        和场景视图中的其他游戏物体一样,相机本身也可以通过使用移动和旋转工具来进行调整。但这种方式比较难用,调整起来又慢又不精确。我们可以使用Move To View功能来快速调整相机所拍摄的画面。

        1. 打开Camera_Projection_Scene(Scenes目录)。

        2. 在Hierarchy中找到PlayerArmature,然后按F键,定位到这个游戏物体。

        3. 旋转缩放场景视图到我们想要相机所能看到的画面。

        4. 在Hierarchy中选中Main Camera,然后按Ctrl+Shift+F(Windows)或Command+Shif+F(MAC)。或者在菜单中选择GameObject->Align With View。

Unity Camera -- (2)相机投影设置

        用这种方法,我们可以快速将相机移动到我们想要拍摄的画面所需的位置和角度。

透视投影

        在Unity中,相机有两种投影类型:透视投影(Perspective)和正交投影(Orthographic)。默认情况下,Unity采用透视投影类型。

Unity Camera -- (2)相机投影设置

        透视投影和我们所看到的真实世界的物体的情况是一样的,简单来说就是近大远小。透视投影渲染场景时会带有深度信息。

设置视野(Filed of View)

        FOV表示相机的可视角度,换句话说就是相机能看到场景里多少东西。这个值的单位是度,默认是60度。

        我们尝试将这个值设置为30度来对比看看。在相机的Inspector中,将Field of View修改成30。

Unity Camera -- (2)相机投影设置

        上图相机位置不变,左边图的相机FOV设置为30度,右边为60度。可以看到FOV减小后,整个画面被放大了,角色也被裁剪了一部分。

Unity Camera -- (2)相机投影设置

        上图中,左边图的相机的位置是相机原始位置,FOV是30度;右边图的相机位置移动到了更靠近角色的位置来模拟出和左边图差不多的效果,但FOV为60度。可以看到FOV的值变小会极大影响背景中所能看到的物体范围。

        相机FOV的值的选取非常重要。如果FOV值较低,可能会造成用户产生晕动症(motion sickness)。这个值可以做成是用户可配置的,如果用户无法配置,则要确保FOV值满足一定的指导原则。参考:Game accessibility guidelines | If the game uses field of view (3D engine only), set an appropriate default for the expected viewing environmenthttps://gameaccessibilityguidelines.com/if-the-game-uses-field-of-view-3d-engine-only-set-an-appropriate-default-for-the-expected-viewing-environment/        对于电视游戏,用户和屏幕之间的距离至少有几米远,相机的FOV的值至少要是60度(Unity的默认值)。但如果用户游玩时用的显示幕和玩家的眼睛靠的很近,则FOV要设置到一个比较大的值,至少是90度。

        下面,我们将相机的FOV设置为120度。设置完后,我们会发现相机所能看到的东西大大增加了。但同时我们也可以看到,场景也被不自然地拉伸了(类似广角镜头拍摄的图)。这种方式可以用来实现出一些我们想要的美术效果,但我们也要注意,大于90度的FOV同样可能会引起晕动症。

正交投影

        正交投影相机,也叫做2D相机,只会绘制场景X轴和Y轴的信息,Z轴信息(深度)被完全丢弃。

        1. 在Main Camera的Inspector中,将Projection修改为Orthographic。

            现在场景看起来会发生很大的不同,所有物体看起来就好像是在同一个平面上一样。

Unity Camera -- (2)相机投影设置

        2. 点击运行进入Play模式,然后用键盘的WASD控制角色跑动。

        我们可以发现,无论角色是远离相机还是靠近相机,角色的大小都没有发生变化,这是由于Z轴并没有被绘制。因此,正交投影相机对于卷轴游戏(side-scrolling games)非常有用。

调整相机的大小

        1. 退出Play模式,回到场景视图。

        2. 在Main Camera的Inspector中,调整一下Size属性看看效果。

             我们可以在相机预览窗口看到,调整Size属性后,在场景视图中,相机整体的缩放框在变化。正交相机只能整体缩放,无法进行单个轴的scale调整。

Unity Camera -- (2)相机投影设置

Unity Camera -- (2)相机投影设置文章来源地址https://www.toymoban.com/news/detail-496272.html

到了这里,关于Unity Camera -- (2)相机投影设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity URP】URP Camera使用及动态设置

    官方文档:   摄像机 | Universal RP | 12.1.1 https://docs.unity3d.com/cn/Packages/com.unity.render-pipelines.universal@12.1/manual/cameras.html 相机类型: Render Type(渲染类型) Base(基础相机):渲染到特定渲染目标的通用相机,场景中必须至少有一个。 Overlay(叠加相机):将其视图渲染在另一个摄

    2024年02月12日
    浏览(29)
  • Unity-URP 动态设置Camera.Rendering的参数

    urp中Camera的Rendering.Renderer里的选项是取决于GraphicsSetting.Scriptabe;RenderPipelineSettings的URPAsset //URP中的摄像机参数基本会使用该API来修改 var camData =  Camera.main.GetUniversalAdditionalCameraData();

    2024年02月06日
    浏览(32)
  • Unity:2D游戏设置相机orthographicSize动态设置

    目录 根据设备分辨率动态设置相机 orthographicSize 2d游戏里面相机的Orthan.size确定的是高度,宽度是按照屏幕的宽高比计算出来的 cameraWidthSize = camera.Orthographic.size*(Screen.Width/Screen.height) 我在游戏里设置的 开发分辨率是1080*1920 所以我在原先Y=1920情况下 Camera设置的orthographicSize=

    2024年01月25日
    浏览(39)
  • 【Unity2D】相机移动以及设置相机边界

    添加相机时,首先需要在unity中添加 Cinemachine 包 第一次使用这个包时,需要在Package Manager中搜索并安装  安装Camera Mechine包后,添加2D Camera 设置跟随对象为Ruby (从Hierarchy中将Ruby拖动到Follow中)   同时,由于世界是有边界的,要为相机设置边界 通过添加Extension为相机添加

    2024年02月16日
    浏览(31)
  • Unity3d C#利用Editor编辑器拓展实现配置UI背景样式一键设置UI背景样式功能(含源码)

    在开发UI滚动列表的时候,经常会有每项的背景图不统一的情况,会间隔重复的情况居多。这种情况下,手动去设置间隔一行的背景图或者颜色是比较麻烦的。在此背景下,笔者尝试写个小工具,在搭建UI时配置一下循环背景的样式,可以通过一键点击后设置UI背景的样式,省

    2024年02月03日
    浏览(38)
  • 相机标定(三)—— 正交投影和透视投影变换

    平面投影分为平行投影和透视投影两种类型,平行投影是具有矩形观察体的投影方式(透视投影则是视锥观察体),它不会根据物体离视点的远近缩放物体(透视投影则会)。平行投影可以分为侧投影和正交投影两种类型。

    2023年04月08日
    浏览(31)
  • 相机系列——透视投影:针孔相机模型

    作者:木一 上文我们提到,三维相机是对 真实世界成像的模拟 ,为了让三维物体在计算机屏幕上呈现出来的图像符合人眼观察效果,通常采用 透视投影 方式模拟相机成像,为了简化计算,可以用 针孔相机模型 来描述 透视投影 成像过程。 针孔相机模型 是一种简化的光学

    2024年04月28日
    浏览(29)
  • 相机坐标系的正向投影和反向投影

    世界3D坐标系(x, y, z) 到图像像素坐标(u,v)的映射过程 (1) 世界坐标系 到 相机坐标系 的映射。 两个坐标系的转换比较简单,就是 旋转矩阵 + 平移矩阵 ,旋转矩阵则是绕X, Y,Z 轴旋转获得。 R 属于世界坐标系到相机坐标系的旋转矩阵, 旋转矩阵为 R = R(z) * R(y) * R(x) , 具体根

    2024年02月10日
    浏览(25)
  • Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,正逐渐往全干发展 📃 个人状态: 研发工程师,现效力于中国工业软件事业 🚀 人生格言: 积跬步至千里,积小流成江海 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒

    2024年04月14日
    浏览(30)
  • 笔记:Unity多相机场景下,物体显示常用设置

    1、主相机:MainCamera; 2、子相机:ClippingCamera、FieldViewCamera、UICamera: 注:为了减少干扰 每个子相机仅显示特定物体,不和主相机同时渲染; 每个物体也仅被唯一的相机渲染; 3、把子相机显示内容按不同先后顺序渲染到主相机里方法: (1)将子相机添加进MainCamera的Stack模

    2023年04月08日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包