游戏开发引擎__游戏场景(灯光,摄像机)

devtools/2024/9/19 12:38:12/ 标签: 游戏

1.灯光

重要参数介绍

类型: 控制灯光的类型,有“定向”“点”“区域”和“聚光”4种模式。
颜色: 控制灯光的颜色。
模式: 控制灯光的光照模式,有“实时”“混合”和“烘焙”3种模式。
强度: 控制灯光的明亮程度。
间接乘数: 改变间接光的强度。
阴影类型: 改变灯光照射后产生的阴影,有“硬阴影”“软阴念“无阴影”3种模式。“软阴影”的效果最好,但是也更耗费资源。
剪影: 灯光照明的纹理遮罩。
绘制光晕: 是否显示光晕效果。
眩光: 指定灯光的光晕对象。
剔除遮罩: 设定受灯光照射的图层。

1.1 定向光(Directional Light)

(1)没有固定光线起始坐标

(2)只要游一个定向光,场景所有物体都会游一个从远处照射来的光,产生阴影。

1.2.点光源

1.3.聚光灯

就如同现实中的聚光灯一样,光线从一点发出,并向灯外照射,照射范围如同一个锥形,其光线示意如图。生活中的壁灯、照射灯和手电筒等也均为聚光灯,可以把聚光灯理解为带了灯罩的点光源。

效果

1.4.区域光(要烘焙)


区域光是从面发射出光线,区域光提供了一个短形平面,这个平面已经设置好了大小和方向,会向z轴面一起均匀地发射光线。区域光类似照相馆中的柔光灯,所以发射出的光线十分柔和。

烘焙

选中需要烘焙的物体

效果

1.5 灯光烘焙

设置环境光

重要参数介绍

天空盒材质: 设置场景中的天空盒材质。该材质既可以在资源商店中加载外部资源,又可以在“项目”面板中创建材质球。将材质球的Shader设置为Skybox类型,即可创建自己的天空盒材质,
太阳源: 设置一个定向灯光作为太阳源使用。
环境照明: 设置环境光。环境光有“天空盒”“渐变”和“颜色”3种光源,可对其进行强度和模式的设置。
环境反射:设置环境光的反射效果,可以进行反射源和质量等的设置。
在“照明”面板中,除了可以设置烘焙,还可以在“环境”一栏中对环境光进行设置。环境光是一种较为特殊的光源,它并不属于灯光,但是会对整个场景进行照明,如图:

2.场景摄像机

RPG相机在脑袋上,FPS相机眼睛上

2.1 副摄像机的使用

实现

再建一个摄像机,把清除标致改为仅深度,这样就把这个摄像机变成了副摄像机

游戏界面效果

映射

把副摄像机照出来的东西照在平面上

1.

2.

3.然后把纹理拖到平面上

映射效果(做镜子用)

(异空间的联动)

3.多媒体

声音,视频,图片,数据

3.1 声音

3.1.1 Audio Listener

如果要"戏听到音,么就要为我的角色"加Audio Listener(音频监听)

3.1.2 为场景添加音频—Audio Source(音频源)

Audio Source(音频源):音频源用于在游戏中播放声音,在希望发出声音的物体上添加Audio Source(音频源)组件,待设定好播放的音频后,该物体就可以发出声音了。我们可以想象音频源就是一个音箱,希望哪个游戏物体发出声音,就为这个游戏物体装备上音箱,再选择播放的内容即可。下面尝试在立方体中添加Audio Source组件,其“检查器”面板

参数

静音: 当前音频源是否静音.
唤醒时播放:勾选该选项后,只要该物体为激活状态即会开始播放。
循环:该音频播放结束后是否循环播放。
音量:音频播放的声音大小。
音调: 声音频率,可以将声音加速或减速
空间混合: 设置音频源为3D音频源还是2D音频源,3D音频源会随着距离的增加而减小音量。
3D Sound Settings(3D声音设置):当音频源为3D时,可对音频的扩张、衰减距离等进行设置。

AudioClip(音频剪辑):该属性用于添加一个音频剪辑。将普通的音乐文件添加到Unity后,即可变成音频剪辑,Unity中常使用的音频格式有WAV、MP3、AIF和OGG。

通过脚本控制音频效果


http://www.ppmy.cn/devtools/114145.html

相关文章

【百日算法计划】:每日一题,见证成长(016)

题目 环形链表 给你一个链表的头节点 head &#xff0c;判断链表中是否有环 思路1 用哈希表的思想&#xff0c;遍历链表&#xff0c;判断节点在哈希表中是否存在。 public boolean hasCycle2(ListNode head) {HashSet<ListNode> hashSet new HashSet<>();ListNo…

python 2024-9

第一课 问题 a, b 求最大值&#xff1f;分类讨论 if a > b:print("最大值 "&#xff0c; a)else:print("最大值 "&#xff0c; b)a, b, c 求最大值&#xff1f; 条件语句 if ... elif ... else列表最大值&#xff1f;与参照物循环比较 a [1.7, 1.…

Spring Boot- 配置中心问题

Spring Boot 配置中心相关问题探讨 在现代微服务架构中&#xff0c;随着系统规模的扩展和复杂度的增加&#xff0c;配置管理变得越来越重要。每个微服务都可能有大量的配置文件&#xff0c;包括数据库连接信息、缓存配置、消息队列配置等。如果每个服务独立管理配置文件&#…

java基础面试题总结

java基础面试题总结 目录 前言 1. JVM vs JDK vs JRE的了解 2. 谈谈你对编程、编译、运行的理解 3. 什么是字节码?采用字节码的好处是什么? 5. java中的注解有几种&#xff0c;分别是什么&#xff1f; 6. 字符型常量和字符串常量 7.标识符和关键字的认识 8. 泛型&#xff…

激光粉尘传感器:筑牢粮仓安全防线,有效应对粮食粉尘爆炸高危风险

随着我国农业的持续发展和粮食产量的稳步提升&#xff0c;2023年全国粮食总产量达到了13908.2亿斤&#xff0c;这一丰硕成果不仅保障了国家的粮食安全&#xff0c;也对粮食的储备、加工、运输等环节提出了更高的要求。然而&#xff0c;在粮食产业链的各个环节中&#xff0c;粮食…

Linux用户账号管理

目录 一、useradd 创建新用户 二、usermod 修改用户账号 三、userdel 删除用户账号 四、passwd 设置或更改用户密码 五、who 或 w 查看当前登录用户 六、切换用户 6.1. su命令切换用户 6.2. sudo授权命令 6.2.1. sudo的特性 6.2.2. sudo的相关文件 6.3. exit退出 6…

后端往前端传递数据json方法大全

数据格式/传递方法描述适用场景示例XML可扩展标记语言&#xff0c;结构化数据配置文件&#xff0c;SOAP Web服务response.setContentType("application/xml");// 使用JAXB或DOM解析器生成XMLHTML直接返回HTML片段部分页面更新&#xff0c;传统服务器端渲染response.s…

机器学习与深度学习的区别详解

机器学习与深度学习的区别详解 在数据科学和人工智能领域&#xff0c;机器学习&#xff08;Machine Learning, ML&#xff09;和深度学习&#xff08;Deep Learning, DL&#xff09;是两个非常重要的概念。尽管这两个术语常常被提及&#xff0c;并且有时会被混淆&#xff0c;但…

WIFI路由器的套杆天线简谈

❝本次推文简单介绍下WIFI路由器的套杆天线。 路由器天线 路由器在这个万物互联的时代&#xff0c;想必大家对其都不陌生。随着科技的发展&#xff0c;常用的路由器上的天线也越来越多&#xff0c;那么问题来了&#xff1a;天线越多&#xff0c;信号越好吗&#xff1f;路由器…

ElK 8 收集 Nginx 日志

1. 说明 elk 版本&#xff1a;8.15.0 2. 启个 nginx 有 nginx 可以直接使用。我这里是在之前环境下 docker-compose.yml 中启动了个 nginx&#xff1a; nginx:restart: alwaysimage: nginx:1.26.1ports:- "80:80"- "443:443"volumes:#- ./nginx/html:/…

二百六十四、Java——Java采集Kafka主题A的JSON数据,解析成一条条数据,然后写入Kafka主题B中

一、目的 由于Hive是单机环境&#xff0c;因此庞大的原始JSON数据在Hive中解析的话就太慢了&#xff0c;必须放在Hive之前解析成一个个字段、一条条CSV数据 二、IDEA创建SpringBoot项目 三、项目中各个文件 3.1 pom.xml <?xml version"1.0" encoding"UTF…

Xorbits Inference(Xinference):一款性能强大且功能全面的大模型部署与分布式推理框架

大模型部署与分布式推理框架Xinference Xinference的基本使用概述安装启动服务模型部署模型参数配置说明 API接口概述对话接口模型列表嵌入模型Rerank模型使用Xinference SDK使用OpenAI SDK 命令行工具概述启动模型引擎参数其他操作 集成LoRA启动时集成LoRA应用时集成LoRA 部署…

STM32 单片机最小系统全解析

STM32 单片机最小系统全解析 本文详细介绍了 STM32 单片机最小系统&#xff0c;包括其各个组成部分及设计要点与注意事项。STM32 最小系统在嵌入式开发中至关重要&#xff0c;由电源、时钟、复位、调试接口和启动电路等组成。 在电源电路方面&#xff0c;采用 3.3V 直流电源供…

【微服务-注册中心】

注册中心的作用&#xff1a; 微服务将业务拆分成了一个一个服务&#xff0c;当实现一个业务的时需要调用多个服务&#xff0c;那么每个服务的调用都需要知道它的URL。如何更方便的调用&#xff0c;注册中心就出现了。 我们可以把注册中心当作通讯录&#xff0c;通讯录中记录了服…

【C++】猜数字小游戏

写一个简单的C程序&#xff0c;用于实现一个猜数字游戏。 要求&#xff1a; 生成一个1到100之间的随机数&#xff0c;并让玩家猜测这个数是什么。如果玩家的猜测不正确&#xff0c;程序会提示猜测过大或过小&#xff0c;直到玩家猜对为止。 要点&#xff1a; _CRT_SECURE_NO…

[数据集][目标检测]智慧养殖场肉鸡目标检测数据集VOC+YOLO格式3548张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3548 标注数量(xml文件个数)&#xff1a;3548 标注数量(txt文件个数)&#xff1a;3548 标注…

智能体趋势:未来科技的核心驱动力

随着人工智能&#xff08;AI&#xff09;技术的不断发展&#xff0c;**智能体&#xff08;intelligent agents&#xff09;**逐渐成为当今科技发展的重要趋势。这些智能体不仅仅是软件&#xff0c;它们正在改变我们生活和工作的方式&#xff0c;成为推动科技和社会变革的核心力…

C#中的委托

Action委托 Action 委托是 C# 中预定义的委托类型之一&#xff0c;它是泛型委托 Action<T...> 的非泛型形式&#xff0c;用于表示不接受返回值的方法。Action 委托通常用于需要执行操作但不需要返回结果的场景&#xff0c;比如事件处理、异步编程或回调函数。 Action 委…

QT实现TCP协议

QT中实现服务器原理 QT中实现客户端原理 网络聊天室服务器实现 用QTcpServer服务器类实例化一个服务器对象通过listen&#xff08;&#xff09;函数&#xff0c;监听客户端&#xff0c;监听可以监听指定主机&#xff0c;也可以监听任意主机&#xff0c;监听的端口号&#xff0…

数据库连接池与Druid【后端 16】

数据库连接池与Druid 在现代软件开发中&#xff0c;数据库连接池作为一种关键的技术手段&#xff0c;被广泛用于提升数据库访问的效率和稳定性。本文将深入探讨数据库连接池的概念、常见实现&#xff0c;并重点介绍我国阿里集团开源的数据库连接池——Druid&#xff0c;以及如何…