场景Scene

基本操作
  1. 按下鼠标滚轮拖动场景,滑动滚轮缩放场景。
  2. 鼠标右键旋转场景,点击“”后,通过左键移动场景。
  3. 点击右键同时按下W/S/A/D/Q/E键可实现场景漫游。
  4. 在Scene面板选中物体后按F键,或在Hierarchy面板双击物体,可将物体设置为场景视图的中心。
  5. 按住alt键同时通过鼠标左键围绕某物体旋转场景,鼠标右键缩放场景。
常用按键
  • 移动场景Q
  • 移动物体W
  • 旋转物体E
  • 缩放物体R
顶点吸附

选择物体按住V键,确定顶点后再拖拽到目标物体的某个顶点上。

组件Component

  • 是游戏对象的功能模块。
  • 每个组件都是一个类的实例。
  • Transform 变换组件:决定物体位置、旋转、缩放比。
  • Mesh Filter 网格过滤器:用于从资源中获取网格信息。
  • Mesh Renderer 网格渲染器:从网格过滤器中获得几何形状,再根据变化组件定义的位置进行渲染。
  • 网格过滤器 与 网格渲染器 联合使用,使模型显示到屏幕上。

材质Material

  • 材质:物体的质地,指色彩、纹理、光滑度、透明度、反射率、折射率、发光度等。实际就是Shader的实例。
  • Shader着色器:专门用来渲染3D图形的技术,可以使纹理以某种方式展现。实际就是一段嵌入到渲染管线中的程序,可以控制GPU运算图像效果的算法。
  • Texture纹理:附加到物体表面的贴图。
关系图

渲染模式Rendering Mode
  • Opaque 不透明,默认选项。
  • Transparent 透明,用于半透明和全透明物体,如玻璃。
  • Cutout 镂空,用于完全透明或完全不透明物体,如栅栏。
  • Fade 渐变,用于需要淡入淡出的物体。
Main Maps

摄像机Camera

  • Clear Flags清除标识:决定屏幕的空白部分如何处理

    • Skybox天空盒:空白部分显示天空盒图案
    • Solid Color纯色:空白部分显示背景颜色
    • Depth Only仅深度:画中画效果时,小画面摄像机选择该项可清除屏幕空部分信息只保留物体颜色信息。
    • Don't Clear 不清除:不清除任何颜色或深度缓存。
  • Background背景:所有元素绘制后,没有天空盒的情况下,剩余屏幕的颜色。
  • Culling Mask选择遮蔽层:选择要照射的层Layer。
  • Projection投射方式:
    • Perspective透视:透视图,物体具有近大远小效果。
    • Orthographic正交:摄像机会均匀地渲染物体,没有透视感,通常小地图使用。
  • Size大小(正交模式):摄影机视口的大小
  • Field of view视野(透视模式):设置相机视野的远近距离
  • Field of view裁剪面:相机到开始和结束渲染的距离
    • Near近:绘制的最近点。
    • Far远:绘制的最远点。
  • Viewport Rect视口矩形:标明这台相机视图将会在屏幕上绘制的屏幕坐标。
    • X:摄像机视图的开始水平位置。
    • Y:摄像机视图的开始垂直位置。
    • W宽度:摄像机输出在屏幕上的宽度。
    • H高度:摄像机输出在屏幕上的高度。
  • Depth深度:相机在渲染顺序上的位置。具有较低深度的摄像机将在较高深度的摄像机之前渲染。

渲染管线

遮挡剔除Occlusion Culling

当物体被渲染到图形流水线之前,将摄像机视角内看不到的物体进行剔除,从而减少了每帧渲染数据量,提高性能。

优点:降低渲染量、提高渲染效率

缺点:判断是否遮挡需要CPU运算

适于:场景物体很多很密集

LOD

LOD技术即LevelsofDetail的简称,意为多细节层次。LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算

优点:可根据距离动态地选择渲染不同细节的模型。

缺点:加重美工的负担,要准备不同细节的同一模型,同样的会稍微增加游戏的容量。

Unity学习笔记01 —— 编辑器的更多相关文章

  1. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  2. C++ GUI Qt4学习笔记01

    C++ GUI Qt4学习笔记01   qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...

  3. SaToken学习笔记-01

    SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...

  4. Redis:学习笔记-01

    Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...

  5. PHP 学习笔记 01

    例子: 为什么要学PHP 主观原因: 前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程.意向工作是WPF开发或者ASP.NET 作为后端的WEB开发. 陆陆续续一直在面试,其中有一家公 ...

  6. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  7. xml基础学习笔记01

    注意:刚刚看了网上对于XML中的标签,节点和元素?到底应该怎么表述?起初我也有这个疑惑,现在我的想法是:下面出现node的应称作节点,节点对象.element应称作元素,毕竟这更符合英文的本意.至于标 ...

  8. Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net

    Ext.Net是一个对ExtJS进行封装了的.net控件库,可以在ASP.NET WebForm和MVC中使用.从今天开始记录我的学习笔记,这是第一篇,今天学习了如何在WebForm中使用Ext.Ne ...

  9. FPGA-VHDL课堂学习笔记*01

    FPGA-VHDL课堂学习笔记 记录说明:本文档主要记录大学期间,老师FPGA授课课堂笔记. 代码语言:VHDL 编程软件:MAX+plus II FPGA硬件:FLE-843 03月05日  理论课 ...

  10. [Golang学习笔记] 01 工作区和GOPATH

    Go语言3个环境变量: GOROOT:GO语言按照根路径,也就是GO语言的安装路径. GOPATH:若干工作区目录的路径.是我自己定义的工作空间. GOBIN:GO程序生成的可执行文件(executa ...

随机推荐

  1. C 语言 scanf 格式化输入函数

    C 语言 scanf 格式化输入函数 函数概要 scanf 函数从标准输入流中读取格式化字符串.与 printf 格式化输出函数相反,scanf 函数是格式化输入函数. 函数原型 #include & ...

  2. Think in UML 其二

    UML基本元素 参与者 1.参与者位于系统边界之外. 思考参与者究竟是谁时,以下两个问题有助于了解 ·谁对系统有着明确的目标和要求并且主动发出动作? ·系统是为谁服务的? 2.参与者可以非人 功能性需 ...

  3. base64与中文字符串互转

    实现代码如下 // 字符串转base64 getEncode64(str){ return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g ...

  4. python发布定时任务(schedule模块)

    最近公司开始让在自己开发的软件上写日志,有几次下班了都忘了写,好几次都是给领导发邮件,说明一下自己没有写日志这件事,很麻烦.但是我一想我每天都要写,岂不是很麻烦,想想自己之前有爬虫经验,为什么自己不写 ...

  5. dom和dom4j

    https://www.cnblogs.com/avivahe/p/5493060.html DOM.SAX.JDOM.DOM4J的区别

  6. 扫描线总结【线段树特殊性质,没有pushdown、query操作】

    扫描线 题意 多个矩阵求交集,线段树的特殊操作,非常特殊的情况,一堆证明之后,就没有pushdown操作. 没有pushdown操作,也没有query操作,直接tr[1].len. 亚特兰蒂斯 由于点 ...

  7. C++ vector的emplace_back函数

    C++ STL的vector相信大家一定都知道,它是一个一般用来当做可变长度列表的类.在C++11之前,一般给vector插入新元素用得都是push_back函数,比如下面这样: std::vecto ...

  8. 【随笔】记录Centos7 firewall-cmd防火墙的文档与命令记录

    注意:firewall-cmd命令后面的参数前面是两个短-,这里显示的不是很清晰 查看firewall-cmd运行状态 # firewall-cmd --state 开放8080端口 # firewa ...

  9. 用for打印九九乘法表

    package com.jiemo.struct;public class ForShabi4 { public static void main(String[] args) { //1.先打印第一 ...

  10. IDEA 文件夹下无法新建java class文件问题处理:

    主要问题 1 未设置为源文件夹. 2 包名中包含关键字,也无法创建. 解决方式 1 文件夹右键---Mark Directory as----Test Sources Root 即可. 2 重命名