Unity Camera摄像机组件
- 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摄像机组件相关推荐
- Unity 3D--Camera摄像机组件
正如电影中的镜头用来将故事呈现给观众一样,Unity的相机用来将游戏世界呈现给玩家.你始终至少有一个相机在场景中,你也可以有多个.多相机可以给你一个双人分屏效果或创建高级的自定义效果.你可以让相机动起 ...
- Unity 图形 - 摄像机
文章目录 1. Camera 1.1 透视和正交 1.2 视口区域形状 1.3 背景 2. 使用多个摄像机 2.1 多个摄像机切换 2.2 全屏渲染+部分屏幕区域渲染 3. 使用物理摄像机 Using ...
- D45_摄像机组件Camera
目录 1.摄像机组件 1.Clear Flags_清除目标 1.SkyBox_天空盒子 2.Solid Color_单色填充 3.Depth only_仅深度填充 4.Dont Clear_不清理原来 ...
- Unity2019学习:常用功能--Camera摄像机
Camera摄像机游戏对象是Unity场景中最重要的游戏对象.每个场景至少需要一个激活的Camera摄像机游戏对象,否则无法显示.玩家或者用户能看到的内容都是通过Camera摄像机游戏对象来展示的.添 ...
- Cocos 技术派 05 | Camera 摄像机详解
往期技术派文章: 第01期<野蛮人大作战>从开发到上线 第02期 Cocos Creator 2.0 摄像机的灵活运用 第03期 插件推荐 CC_inspector + 第04期 实时竞技 ...
- Unity Camera设置-Culling Mask
Unity Camera设置-Culling Mask 参考文档:Unity中Camera参数-Culling Mask详解_-MCQ-的博客-CSDN博客_unity相机cullingmask 简介 ...
- unity Camera控制(上帝视角)
unity Camera控制(上帝视角) 解决问题 解决移动速度不变带来的操作迟缓: 实现在摄像机不同角度下,始终针对地面的水平移动(而非视口的上下左右移动): 实现绕点旋转. 正文 在针对大场景(如 ...
- Unity3D基础知识之Camera摄像机及其属性
Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...
- Unity 控制摄像机移动
Unity 控制摄像机移动 控制摄像机移动 1.摄像机围绕某一固定点移动(旋转) 2.摄像机无需围绕某一固定点移动 3.摄像机先后显示问题 控制摄像机移动 控制摄像机移动目前我接触到的有两种方式,一种 ...
最新文章
- 阅面科技赵京雷:全面拥抱AI2.0时
- [BTS]6912,5641,5773,5410错误处理!
- node-webkit学习(4)Native UI API 之window
- Visual Studio 2005中一个需要小改进的地方
- Ordering Tasks UVA - 10305(拓扑排序)
- linux 核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
- java如何将mp4写入光盘_MP4文件刻录成DVD
- 激励视频广告 Android,微信小程序中插入激励视频广告并获取收益(实例代码)
- 指令下载Google网盘数据遇到的无法连接问题
- C语言简单的链表的创建(正向和反向)
- 2022.11.11 CodeForces1324D Pair of Topics
- 住建部发布《全国建筑工人管理服务信息平台数据对接方案》
- github unable to access 'https://github.com/...: Failed to connect to github.com port 443‘
- https://www.jianshu.com/p/43d04d8baaf7
- 【网络安全】文件上传漏洞 详解
- android 启动页主题_如何使用主题和启动器个性化您的Android手机
- Deepin系统卸载alsa-base后导致系统无法启动
- Gscoolink 基石 GSV2011 HDMI接口芯片 HDMI芯片 HDMI2.0芯片
- 基于uniapp校园帮外卖跑腿快递代拿平台设计【还可发布到小程序和HTML5】
- 成长笔记1:三层难度步步进阶,我用21部原版动画,带娃积累2000词汇
热门文章
- 打印5列五颗星_王者荣耀段位排列每个段位多少星?段位排列标志多久刷新一次?...
- android手机怎么拆机,Android 4.0手机Galaxy Nexus拆解报告
- three.js给模型添加动态的文字精灵(vue)
- 百度网盘下载不限速方法
- dhcp服务器的位置,5.4.3 扩展模式DHCP服务器地址池配置示例
- 来自Google的TCP BBR拥塞控制算法解析
- CodeForces 645C Enduring Exodus
- php微信扫一扫教程,php调用微信扫一扫
- 安装破解最新版matlab
- 星露谷物语多玩家不显示服务器模式,《星露谷物语》多人模式最新详情 玩家之间可结婚!...