• Clear Flags:摄像机的背景模式

    • Skybox:天空盒(默认选项),屏幕空白处显示当前摄像机的天空盒,没有天空盒则会显示背景色
    • Solid Color:空白处显示默认设置的背景色
    • Depth only:仅根据摄像机的深度(Depth的大小)来显示
    • Don’t Clear:不清除。每帧的渲染结果会叠加在下一帧上。
  • Background:背景颜色
  • Culling Mask:摄像机能看见的层
  • Projection:摄像机的投影模式
    • Perspective:透视 物体符合近大远小
    • Orthographic:正交
  • Field of view:选取透视模式时 视野范围
  • Size:选择正交模式时 视野大小
  • Clipping Planes:摄像机视野范围 最近和最远
  • Viewport Rect:用来实现分屏
  • Depth:深度
  • Rendering Path:选择摄像机的渲染模式
  • Target Texture:目标贴图 (可以用来实现小地图,把摄像机的画面打到一张贴图上)
  • Occlusion Culling:是否使用遮罩剔除
  • Target Display:最终显示在Game视图的哪个display层中

其他相关:
快速切换Camera视角与Scene视角一致 ctl+shift+f

Unity里面有一些坐标比较容易弄混淆

世界坐标系World Space 全局坐标:transform组件里面的坐标信息就是基于世界坐标系的

屏幕坐标Screen Space:就是硬件屏幕作为坐标系,和分辨率有关系。屏幕的左下角为(0,0),右上角为(screen.width, screen.height)

UI坐标系:左上角是(0,0) 右下角是(screen.width, screen.height)

视口坐标View Port:摄像机占据的视口大小,左下角是(0,0) 右上角是(1,1)

坐标之间的转换:

  • 全局坐标 屏幕坐标

Camera.ScreenToWorldPoint(Vector3 position):屏幕→全局

Camera.WorldToScreenPoint(Vector3 position):全局→屏幕

  • 屏幕坐标 视口坐标

Camera.ScreenToViewportPoint(Vector3 postion):屏幕→视口

Camera.ViewportToScreenPoint(Vector3 position):视口→屏幕

  • 全局坐标 视口坐标

Camera.WorldToViewportPoint(Vector3 position):全局→视口

Camera.ViewportToWorldPoint(Vector3 position):视口→全局

  • 全局坐标 局部坐标

transform.TransformPoint(transform.localPosition); 局部→世界

transform.parent.InverseTransformPoint(transform.position); 世界→局部

3D→UI方法:

3D→屏幕:RectTransformUtility.WorldToScreenPoint();

屏幕→UI:RectTransformUtility.ScreenPointToLocalInRectangle();

主摄像机:camera的tag标记为MainCamera,可以通过Camera.main直接访问,但是当有多个camera都标记为MainCamera的时候,就没有办法区分主摄像机了,所以不安全。

在UI上显示模型

UI上面是不能直接显示模型的,我们可以添加一个模型层,然后新建一个相机专门来看这个模型层,将模型层相机深度设置到最高,那么他就会显示到最上面。如何保持自适应呢?手动根据设定的分辨率和当前分辨率的比值来缩放模型。计算当前分辨率和设计分辨率的比值,如果当前分辨率小于设计分辨率,放大比值倍。

这种现实方法是由缺陷的,模型渲染顺序是跟着相机走的,只能在UI上面或者下面,如果想在两个UI之间显示怎么办?使用RenderTexture,创建Render Texture,将相机看到的内容渲染到纹理上,然后把纹理显示在UI的RawImage上。

LOD Group

我们知道物体实际上是存在远近关系的,如果某个物体离我们很远(比如吃鸡里面很远处的山头上的树、房子),我们还是将它正常渲染出来,效率会很低。这个时候我们使用该组件来提高渲染的效率。根据摄像机的远近来动态更换高、低精度的模型,或者剔除部分渲染。

Lod Bias:表示Lod偏移值,会影响剔除的距离

Maximum LOD Level:表示Lod的最大等级。运行时修改它可以优化低端机器

原理是给物体添加包围盒,摄像机发生移动后,计算与这个包围盒的百分比。可以添加任意数量的LOD并且设置每个等级显示或者不显示什么。本质上是用内存来换时间,预先加载好几个显示状态,然后根据摄像机与它的距离来切换不同的显示状态。

Unity Camera摄像机组件相关推荐

  1. Unity 3D--Camera摄像机组件

    正如电影中的镜头用来将故事呈现给观众一样,Unity的相机用来将游戏世界呈现给玩家.你始终至少有一个相机在场景中,你也可以有多个.多相机可以给你一个双人分屏效果或创建高级的自定义效果.你可以让相机动起 ...

  2. Unity 图形 - 摄像机

    文章目录 1. Camera 1.1 透视和正交 1.2 视口区域形状 1.3 背景 2. 使用多个摄像机 2.1 多个摄像机切换 2.2 全屏渲染+部分屏幕区域渲染 3. 使用物理摄像机 Using ...

  3. D45_摄像机组件Camera

    目录 1.摄像机组件 1.Clear Flags_清除目标 1.SkyBox_天空盒子 2.Solid Color_单色填充 3.Depth only_仅深度填充 4.Dont Clear_不清理原来 ...

  4. Unity2019学习:常用功能--Camera摄像机

    Camera摄像机游戏对象是Unity场景中最重要的游戏对象.每个场景至少需要一个激活的Camera摄像机游戏对象,否则无法显示.玩家或者用户能看到的内容都是通过Camera摄像机游戏对象来展示的.添 ...

  5. Cocos 技术派 05 | Camera 摄像机详解

    往期技术派文章: 第01期<野蛮人大作战>从开发到上线 第02期 Cocos Creator 2.0 摄像机的灵活运用 第03期 插件推荐 CC_inspector + 第04期 实时竞技 ...

  6. Unity Camera设置-Culling Mask

    Unity Camera设置-Culling Mask 参考文档:Unity中Camera参数-Culling Mask详解_-MCQ-的博客-CSDN博客_unity相机cullingmask 简介 ...

  7. unity Camera控制(上帝视角)

    unity Camera控制(上帝视角) 解决问题 解决移动速度不变带来的操作迟缓: 实现在摄像机不同角度下,始终针对地面的水平移动(而非视口的上下左右移动): 实现绕点旋转. 正文 在针对大场景(如 ...

  8. Unity3D基础知识之Camera摄像机及其属性

    Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...

  9. Unity 控制摄像机移动

    Unity 控制摄像机移动 控制摄像机移动 1.摄像机围绕某一固定点移动(旋转) 2.摄像机无需围绕某一固定点移动 3.摄像机先后显示问题 控制摄像机移动 控制摄像机移动目前我接触到的有两种方式,一种 ...

最新文章

  1. 阅面科技赵京雷:全面拥抱AI2.0时
  2. [BTS]6912,5641,5773,5410错误处理!
  3. node-webkit学习(4)Native UI API 之window
  4. Visual Studio 2005中一个需要小改进的地方
  5. Ordering Tasks UVA - 10305(拓扑排序)
  6. linux 核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
  7. java如何将mp4写入光盘_MP4文件刻录成DVD
  8. 激励视频广告 Android,微信小程序中插入激励视频广告并获取收益(实例代码)
  9. 指令下载Google网盘数据遇到的无法连接问题
  10. C语言简单的链表的创建(正向和反向)
  11. 2022.11.11 CodeForces1324D Pair of Topics
  12. 住建部发布《全国建筑工人管理服务信息平台数据对接方案》
  13. github unable to access 'https://github.com/...: Failed to connect to github.com port 443‘
  14. https://www.jianshu.com/p/43d04d8baaf7
  15. 【网络安全】文件上传漏洞 详解
  16. android 启动页主题_如何使用主题和启动器个性化您的Android手机
  17. Deepin系统卸载alsa-base后导致系统无法启动
  18. Gscoolink 基石 GSV2011 HDMI接口芯片 HDMI芯片 HDMI2.0芯片
  19. 基于uniapp校园帮外卖跑腿快递代拿平台设计【还可发布到小程序和HTML5】
  20. 成长笔记1:三层难度步步进阶,我用21部原版动画,带娃积累2000词汇

热门文章

  1. 打印5列五颗星_王者荣耀段位排列每个段位多少星?段位排列标志多久刷新一次?...
  2. android手机怎么拆机,Android 4.0手机Galaxy Nexus拆解报告
  3. three.js给模型添加动态的文字精灵(vue)
  4. 百度网盘下载不限速方法
  5. dhcp服务器的位置,5.4.3 扩展模式DHCP服务器地址池配置示例
  6. 来自Google的TCP BBR拥塞控制算法解析
  7. CodeForces 645C Enduring Exodus
  8. php微信扫一扫教程,php调用微信扫一扫
  9. 安装破解最新版matlab
  10. 星露谷物语多玩家不显示服务器模式,《星露谷物语》多人模式最新详情 玩家之间可结婚!...