Unity --- 触摸方法,以及灯光与烘培的使用

2023-11-19

触摸方法

1.首先触摸分为两大类:多点触摸和单点触摸 --- 这两种方式的触摸通过下面这个触摸数来进行判断,当其等于1的时候,为单点触摸,当其大于1的时候为多点触摸

2.当我们在调用触摸方法的时候我们首先需要打开对应的多点/单点触摸

上面这个是开启多点触摸的方法

 

1.由于触摸也需要获取用户的输入数据,所以需要放在Updata方法中进行每帧扫描进行数据捕获,保证何时都能得到用户的输入数据

(每一次触摸都会创建一个触摸点,这个触摸点就是一个touch对象,这个触摸对象会被放到一个名为touches的数组中,我们可以通过Inout.touches[0]的方式来访问这个组,获取到触摸对象之后我们也要创建对应的触摸对象来接收)

2.触摸也分为多个状态,如上图,获取当前触摸的状态的方法是通过touch对象调用phase枚举属性来获取

 对于多点触摸,用来存放当前触摸点的touches数组中也会有多个touch对象,通过这个数组我们就可以去访问和操作这些对象了

每一个touch对象都有自己的状态,它们的状态处理都要和单点触摸的状态处理一样


灯光与烘培

1.在创建处,灯光有下列这么多种类

 从上往下分别是:定向光,点光源,聚光灯,区域光,反射探测器和光照探测模组

除了在create里直接不同类型的光对象,我们还可以直接在一个光对象的inspector界面中的Light组件中修改光的类型

光组件从上往下翻译:类型 , 颜色,模式,强度,间乘系数,阴影类型,烘培阴影角度,实时阴影,强度,分辨率,偏离,发线偏离,近平面,剪影,大小,绘制光晕,眩光,渲染模式,剔除遮罩

1.软阴影和硬阴影的区别就是:

软阴影的图形锯齿边缘得到了平滑处理,但是它对系统的资源消耗大,硬阴影的图形锯齿边缘没有被处理,但是它对系统的资源消耗小

2.剪影功能就相当于我们给光源罩上了一层布,然后再在布上剪了一个形状,光源就只在这个剪开的形状上漏光(这块剪好的布需要我们自己制作然后上传资源)

3.剔除遮罩这个功能就是将图层对光组件的屏蔽(遮罩)给去掉,光组件只会照射到自己的剔除遮罩选项中已经选中的图层,没选中的图层都不会去照射

 我们最常用的上面这种光称为定向光:1.这种光是从无限远处照向物体的 ; 2.这种光发出的光线互相平行

 第二个光是聚光,这个聚光就相当于一个手电筒一样的存在

底下圆的四个点和中间的点都是可以控制的。中间的点控制光照射的位置,四边的点控制光照射的范围,上面那个绕着光标的圆圈可以控制聚光的旋转

接下来是下面这个点光源

 

 点光源其实就相当于一个灯泡,会向四面八方360°的发射光线

 绕着点光源上的球上的四个点也是可以拖拽的,拖拽后我们可以扩大点光源的照射范围

 接下来是上面这个area区域灯光,这个灯光其实就是从图中那个平面上发射的平行光(平面上的点能够进行拖拽)

区域灯光分为两个形状:矩形和圆盘形 , 区域光仅支持烘焙模式

关于灯光的模式:

 

1.首先混合就是实时和烘焙混合起来的模式

2.实时:实时模式下的灯光就是在游戏场景中通过计算机计算获得的即时灯光(动态光),这种灯光是能够随着物体位置的改变而实时变化的 ,其实就是模拟的现实灯光,但是这种模拟非常消耗计算机的性能

3.烘焙:烘焙灯光就是静态光,我们将已经调好的游戏物体的灯光状态进行烘焙保存,到时候游戏加载时直接加载这个已经保存好的灯光状态就可以了,不需要计算机实时计算灯光状态然后再加载,能够很好的节约计算机性能


我们该怎么去做烘焙灯光呢?

1.选择我们要进行烘焙的游戏物体

2.将物体调味烘焙模式

 选择contribute gi (贡献全局光照)

3.找到渲染中光照

 

 在跳出的光照界面中选择生成照明,点击后就会开始烘焙当前灯光状态并进行保存(烘焙的过程中可以实时调整灯光状态)

4.烘焙完成后就会生成对应的光照信息文件 --- 在assect文件夹中的被我们进行烘焙的场景的场景文件夹中

 烘焙好后游戏物体的光照状态就被保存,此时哪怕我们把光源去掉,它的光照状态也不会改变

5.其实所谓的烘焙就是把当前计算机计算好的光照状态“烘焙”为一张场景贴图,静态保存下来,如果我们要在场景中调用这个光照状态的话只需要把贴图一贴就可以了,不需要再让计算机进行重新计算

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity --- 触摸方法,以及灯光与烘培的使用 的相关文章

随机推荐

  • css3动画属性解析:【transition-过渡】

    一 css3动画之 transition 语法 简写方式 transition property duration timing function delay div transition all 1s ease in out 2s 上面这
  • PWM模块:边沿对齐PWM和中心对齐PWM

    PWM模块 边沿对齐PWM和中心对齐PWM 当PWM 时基工作在自由运行模式时 模块产生边沿对齐的PWM 信号 给定PWM 通道的输出1 边沿对齐模式 信号的周期由装入PTPER 的值指定 其占空比由相应的PDCx 寄存器指定 参见图15
  • ChatGPT热度“狂飙”,OceanBase也去找它唠了唠

    最近互联网的关键字 非 ChatGPT 莫属 就是这个小东西 集唠嗑 提问 答疑 科普 写作于一体 让我看看哪个孤独的打工人 还没和 ChatGPT 聊上一聊 有人说 ChatGPT 这么智能 或将取代人类的工作 OceanBase 的小编
  • c/c++资源汇总

    Visual C 视频技术方案宝典 pdf http www t00y com file 17628500 Windows 图形编程 pdf http www t00y com file 17628502 Windows程序设计 第2版 p
  • 100天精通Python(数据分析篇)——第52天:numpy模块完结篇

    文章目录 一 拷贝 1 赋值 2 视图 3 副本 4 注意点copy和view 二 numpy常用方法 1 小技巧 2 生成随机数 三 numpy中的nan和inf 一 拷贝 1 赋值 简单的赋值不会创建数组对象的副本 相反 它使用原始数组
  • Unity 使用Photon Server 联网开发(二)游戏同步+房间列表

    photon联机的配置 直接去官网下载Pun的资源包导入项目 设置PhotonServerSettings配置文件 配置appid 通讯协议 服务器地址 端口号 服务器地址可以配置成自己本地服务器 云服务器 直接使用photon服务器 也可
  • 吕聪贤SwiSHmax中文视频教程打包下载(连接已失效)

    教程介绍 SwiSHmax是Flash编辑工具 SwiSHzone家族的新成员 假如您想要不使用Flash来制作强大或令人惊叹的动画 SwiSHmax是您最佳的选择 SwiSHmax操作方便 您将可轻易的在短时间内制作出复杂的文本 图像 图
  • HashTable HashMap ConcurrentHashMap 的介绍以及区别

    目录 今日良言 投资自己才是最好的投资 一 HashMap 二 HashTable 三 ConcurrentHashMap 四 三者的区别 今日良言 投资自己才是最好的投资 这篇博客主要介绍的是 HashTable HashMap Conc
  • 计算机图形学 3D渲染 笔记(一)

    1 坐标系 大多数计算机屏幕采用的坐标系是以左上角为原点 水平 右 为x轴 纵向 下 为y轴 3D图形学习中通常使用另一种坐标系 即 正中心为原点 水平 右 为x轴 纵向 上 为y轴 当前者坐标系转化到后者 需要进行简单的转化 Sx Sy为
  • IDEA2021.2安装与配置(持续更新)

    IDEA2021 2安装与配置 持续更新 一 下载 二 安装 三 配置 3 1 配置全局生效 3 2 首次启动 3 3 激活 3 4 字体 字体大小 3 5 配色方案 3 6 注解生效 3 7 自动导包移包 3 8 自动补全快捷键 3 9
  • vue-nginx刷新404问题

    文章目录 1 背景介绍 2 问题描述 2 1 问题一 2 2 问题二 3 原因分析 3 1 问题一 3 2 问题二 4 排查问题一原因 5 反思 6 nginx root与alias的使用 7 更优雅地解决vue网页浏览器刷新404 7 1
  • Mongodb——使用Mongodb对字段中字符串内容进行截取,并进行分组统计

    最近忙的厉害 除了发一发之前写的存货只能写一些简单的东西了 这里就简单分享下最近遇见针对数据进行指标统计遇见的问题 针对字段中某部分内容的指标统计 在使用mongodb进行指标统计的时候可能遇见下面的数据结构 1 id ObjectId 5
  • 短信备份到另一个手机android,旧手机的短信怎么转移到新手机上?三种方法总有一种适合你...

    手机短信一直以来都是我们和其他对象传输信息的工具 更是存储了大量重要的信息 如果我们更换手机需要保留下来这些短信该怎么办呢 有没有什么方法可以将这些短信转移到新手机中去 或者导出到电脑上进行保管呢 这里有三种方法 第一种方法用内存卡 可以打
  • C++仿函数

    1 仿函数的定义 仿函数简单说就是在类中定义的特殊函数 没有函数名 或者说函数名统一为 operation 或者可以认为是重载运算符 格式为 返回类型 operator 参数列表 定义了仿函数的对象 可以直接通过下面格式调用仿函数 对象名
  • 异步加载vue组件

    什么时候使用 组件较大 或者不是必用的 通常组件在script标签对中导入 而异步组件在component中使用 例如 components ForData gt import view Fordata
  • J2EE集合框架

    1 UML 二 集合的基本特点 list集合的特点 增删改查 有序 可重复 三 List集合的三种遍历方式 for foreath iterator 四 ArrayList LinkedList 的比较与分析 比较 1 ArrayList
  • 基于Matlab的灰狼算法优化LSTM风电功率预测

    基于Matlab的灰狼算法优化LSTM风电功率预测 随着可再生能源的快速发展 风能作为一种重要的清洁能源形式变得越来越受关注 风电功率预测在风电场的运营和调度中起着关键作用 然而 由于风速的不稳定性和不确定性 精确地预测风电功率仍然具有一定
  • SpringCloud Gateway:status: 503 error: Service Unavailable

    使用SpringCloud Gateway路由请求时 出现如下错误 yml配置如下 可能的一种原因是 yml配置了gateway discovery locator enabled true 此时gateway会使用负载均衡模式路由请求 但
  • Lim接口测试平台-接口测试功能详解

    一 接口测试 项目地址 Gitee Github 接口测试模块是整个Lim平台的核心 左侧是接口的模块树 右侧顶部是用例操作功能区 列表展示接口用例信息 文章目录 一 接口测试 二 维护接口用例 各步骤类型详解 1 执行步骤 1 接口步骤
  • Unity --- 触摸方法,以及灯光与烘培的使用

    触摸方法 1 首先触摸分为两大类 多点触摸和单点触摸 这两种方式的触摸通过下面这个触摸数来进行判断 当其等于1的时候 为单点触摸 当其大于1的时候为多点触摸 2 当我们在调用触摸方法的时候我们首先需要打开对应的多点 单点触摸 上面这个是开启