unity搭建场景学习

unity搭建场景学习

  • 创建场景
  • 创建gameobject
  • 创建材质,用于给gameobject上色
  • 拖拽材质球上色
    • 上色原理
    • 设置多个材质方式
    • 设置贴图的方式
  • 效果
  • 设置光滑度
  • 一些预览设置菜单
  • 渲染模型与碰撞模型
    • 网格渲染参数
      • 1. materials(材质)
      • 2. lighting(光照)
      • 3. reflection probes(反射探针)
      • 4. light probes(光照探针)
      • 5. lightmap settings(光照贴图设置)
      • 6. scale in lightmap(光照贴图中的缩放)
      • 7. receive GI(接收全局光照)
      • 8. motion vectors(运动向量)
      • 9. dynamic occludee(动态遮挡)
      • 10. dynamic occluder(动态遮挡器)
      • 11. static editor flags(静态编辑器标志)
      • 12. rendering layer mask(渲染层遮罩)
    • 简模碰撞参数
      • 1. is trigger(是否为触发器)
      • material(材质)
      • 3. center(中心)
      • 4. radius(半径)
      • 5.edit collider(编辑碰撞器)
      • 6. include layers(包含层级)
      • 7. exclude layers(排除层级)
    • 其他类型的碰撞器组件
  • 刚体组件rigidbody-模拟物理效果
    • 添加刚体组件
      • 1. mass(质量)
      • 2.drag(阻力)
      • angular drag(角阻力)
      • 4. use gravity(使用重力)
      • 5. is kinematic(是否为运动学)
      • 6. interpolate(插值)
      • 7. collision detection(碰撞检测)
      • 8. constraints(约束)
      • 9. center od mass
      • 10. angular velocity(角速度)

创建场景

在这里插入图片描述
保存场景,命名为main_scene

创建gameobject

在这里插入图片描述
在这里插入图片描述

创建材质,用于给gameobject上色

在这里插入图片描述

拖拽材质球上色

在这里插入图片描述

上色原理

在这里插入图片描述

设置多个材质方式

在这里插入图片描述

设置贴图的方式

在这里插入图片描述

效果

在这里插入图片描述

设置光滑度

在这里插入图片描述

创建材质文件夹,用于统一管理使用到的材质
在这里插入图片描述
点击game窗口,看到的就是main camera看到的场景

一些预览设置菜单

在这里插入图片描述
在这里插入图片描述
类似上述操作,再创建一个小球,并上色,效果如下:
在这里插入图片描述

渲染模型与碰撞模型

渲染模型和碰撞模型分来的原因:节省性能,例如一个球模型本身有很多点,在进行计算碰撞时会增大计算的复杂度,而使用mesh中的标准球网格,只需要,计算是否在半径内判断碰撞即可,可以提高性能,所以一般对于导入的模型会设置其简模(sphere collider)

网格渲染参数

在这里插入图片描述
参数详解:
在unity中,mesh renderer组件用于将网格(mesh)渲染到屏幕上,他负责管理网格的可视化特性,包括材质、光照、阴影等

1. materials(材质)

  • 描述:用于指定应用于网格的材质,可以为一个网格分配一个或多个材质,每个材质对应网格中的一个子网格(submesh)
  • 默认值:单一材质

2. lighting(光照)

  • 描述:
    • cast shadows(投射阴影):控制网格是否投射阴影,选项如下:
      • on(开启):网格会投射阴影
      • off(关闭):网格不会投射阴影
      • two sided(双面):网格的两面都会投射阴影
      • shadows only(仅阴影):网格的两面都会投射阴影
      • receive shadows(接收阴影):控制网格是否接收其他对象投影的阴影
      • motion vectors(运动向量):控制网格是否在运动时生成运动向量,这对于后期特效(如运动模糊)非常有用
      • dynamic occlusion(动态遮挡):控制网格是否参与动态遮挡计算
  • 默认值:根据光照设置

3. reflection probes(反射探针)

  • 描述:控制网格如何使用反射探针来反射环境,选项包括:
    • off(关闭):不使用反射探针
    • blend probes(混合探针):使用反射探针,并混合相邻探针的结果
    • blend probes and skybox(混合探针和天空盒):混合反射探针和天空盒的结果
    • simple(简单):简单使用最近的反射探针
  • 默认值:blend probes

4. light probes(光照探针)

  • 描述:控制网格如何使用光照探针来模拟光照,选项包括:

    • off(关闭):不使用光照探针
    • blend probes(混合探针):使用光照探针,并混合相邻探针的结果
    • use proxy volume(使用代理体积):使用光照探针代理体积
  • 默认值:blend probes

5. lightmap settings(光照贴图设置)

  • 描述:控制网格如何使用光照贴图
    • lightmap static(光照贴图静态):控制网格是否为光照贴图静态对象,静态对象会在光照贴图烘焙时考虑
    • lightmap index(光照贴图索引):指定网格使用哪个光照贴图
    • lightmap scale offset(光照贴图缩放偏移):控制光照贴图在网格上的缩放和偏移
  • 默认值:根据光照贴图设置

6. scale in lightmap(光照贴图中的缩放)

  • 描述:控制网格在光照贴图中占用的空间比例,较大值意味着网格在光照贴图中占用更多的空间
  • 默认值:1

7. receive GI(接收全局光照)

  • 描述:控制网格是否接受全局光照,全局光照是指来自所有方向的光照,通常用于模拟间接光照
  • 默认值:开启

8. motion vectors(运动向量)

  • 描述:控制网格是否生成运动向量,运动向量用于后期特效,如运动模糊
  • 默认值:开启

9. dynamic occludee(动态遮挡)

  • 描述:控制网格是否作为动态遮挡对象,动态遮挡对象会在运行时进行遮挡计算
  • 默认值:开启

10. dynamic occluder(动态遮挡器)

  • 描述:控制网格是否作为动态遮挡器,动态遮挡器会在运行时遮挡其他对象
  • 默认值:开启

11. static editor flags(静态编辑器标志)

  • 描述:控制网格是否被视为静态对象,静态对象在光照贴图和全局光照烘焙时使用
  • 默认值:未勾选

12. rendering layer mask(渲染层遮罩)

  • 描述:控制网格的渲染层,渲染层用于在不同的渲染通道中控制对象的可见性
  • 默认值:默认层

简模碰撞参数

在这里插入图片描述
radius:设置碰撞的半径
在这里插入图片描述
参数详解:
在unity中,sphere collider组件用于为游戏对象添加一个球形碰撞器,这个碰撞器可以用于检测物理碰撞,或作为触发器(trigger)来检测其他对象进入或离开该区域

1. is trigger(是否为触发器)

  • 描述:如果勾选,这个碰撞器将被视为触发器而不是物理碰撞器,触发不会产生物理碰撞,但可以检测其他对象进入或离开其区域
  • 默认值:未勾选

material(材质)

  • 描述:用于指定碰撞器使用的物理材质(physics material),物理材质用于控制摩擦力和反弹效果
  • 默认值:None

3. center(中心)

  • 描述:球形碰撞器的中心位置,相对于游戏对象的变化中心,可以通过调整中心来控制碰撞器在对象内部的具体位置
  • 默认值:0,0,0

4. radius(半径)

  • 描述:球形碰撞器的半径,半径越大,球形碰撞器的体积越大
  • 默认值:0.5米

5.edit collider(编辑碰撞器)

  • 描述:勾选此选项后,可在场景视图中直接编辑碰撞器的位置,大小和形状,这对于快速调整碰撞器非常有用
  • 默认值:未勾选

6. include layers(包含层级)

  • 描述:此选项用于指定碰撞器应该与哪些层的对象进行碰撞,如果设置了包含层级,只有在这些指定层中对象才会参与物理碰撞检测
  • 使用场景:
    • 该功能可以用于优化碰撞检测,避免与不必要的对象进行碰撞,例如:如果若游戏只需要某些特定类型的对象能够与该碰撞器发生碰撞,可将这些对象放入一个或多个指定层级中
    • 通过使用层,能够更容易的管理对象间的交互,尤其是在复杂的游戏场景中

7. exclude layers(排除层级)

  • 描述:用于排除特定层级的对象不被这个碰撞器检测,只有非排除层级的对象才会与这个碰撞器发送碰撞
  • 默认值:none

其他类型的碰撞器组件

在这里插入图片描述

刚体组件rigidbody-模拟物理效果

添加刚体组件

在这里插入图片描述
在这里插入图片描述
在unity中,刚体组件(regidbody)是用于模拟物理行为的组件之一,它使得游戏对象能够受物理引擎的控制,如重力、碰撞和外力等

1. mass(质量)

  • 描述:对象的质量,较大的质量意味着对象需要更大的力来移动或停止
  • 默认值:1

2.drag(阻力)

  • 描述:对象在空气中或液体中移动时的阻力,阻力越大,对象移动的速度下降得越快
  • 默认:0

angular drag(角阻力)

  • 描述:对象旋转时的阻力,角阻力越大,对象旋转的速度下降得越快
  • 默认值:0.05

4. use gravity(使用重力)

  • 描述:是否让对象受到重力的影响
  • 默认值:勾选

5. is kinematic(是否为运动学)

  • 描述:是否将对象设置为运动学刚体,运动学刚体不受物理引擎控制,但可以通过脚本手动移动
  • 默认值:未勾选

6. interpolate(插值)

  • 描述:用于平滑对象的运动,当对象运动时有抖动或不平滑时,可以选择以下选项:
    • none(无),不进行插值
    • interpolate(插值):基于上一帧的位置进行插值
    • extrapolate(外推):基于下一帧的预测位置进行插值
  • 默认值:none

7. collision detection(碰撞检测)

  • 描述:用于控制对象的碰撞检测方式,以避免高速移动时的穿透现象,选项包括:
    • discrete(离散):标准的碰撞检测方式
    • continuous(连续):用于检测与静态网格碰撞器的碰撞
    • continuous dynamic(连续动态):用于检测与动态和静态网格碰撞器的碰撞
  • 默认值:discrete

8. constraints(约束)

  • 描述:用于限制对象的移动和旋转
    • freeze position(冻结位置):限制对象在xyz轴上的移动
    • freeze rotation(冻结旋转):限制对象在xyz轴上的旋转

9. center od mass

  • 描述:对象的质心位置,通常不需要手动设置,但如果对象的形状不规则,可能需要调整以获得正确的物理行为
  • 默认值:自动计算

10. angular velocity(角速度)

  • 描述:当前对象的角速度,可通过脚本访问和修改
  • 默认值:0,0,0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1257.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】文件系统

目录 1、认识硬件--磁盘 2、文件系统 3、软链接&&硬链接 1、认识硬件--磁盘 唯一的一个机械设备,也是一个外设。 我们可以把磁盘看作是由无数个扇区构成的存储介质。 要把数据存到磁盘,第一个要解决的问题是定位一个扇区:哪一面&…

Linux进阶

认识root用户(超级管理员) root账号:超级管理员账户,在任何地方都有最高权限 其它账户: 是由root权限创建来的.只能在自己的家目录用更大的权限. su和exit(切换/退出) su - 用户名 : 切换到其它用. -加载环境变量 exit 登出当前用户. 可以使用ctrl d 快捷键在前面&#xff…

单臂路由实现不同VLAN之间设备通信

转载请注明出处 本实验为单臂路由配置,目的为让不同VLAN之间的设备能够互相通信。 1.首先,按照要求配置两个pc的ip地址,以pc0为例子: 2在交换机创建vlan10和vlan20 3.划分vlan,pc0为vlan10的设备,pc1为vla…

AR基础知识:SLAM同时定位和构图

在第一部分中,我们了解了算法如何识别相机帧中的关键点。这些是跟踪和识别环境的基础。 对于增强现实,设备必须知道更多信息:它在世界上的 3D 位置。它通过自身与多个关键点之间的空间关系来计算这一点。这个过程称为“同时定位和地图构建”…

【数据结构-邻项消除】力扣2211. 统计道路上的碰撞次数

在一条无限长的公路上有 n 辆汽车正在行驶。汽车按从左到右的顺序按从 0 到 n - 1 编号,每辆车都在一个 独特的 位置。 给你一个下标从 0 开始的字符串 directions ,长度为 n 。directions[i] 可以是 ‘L’、‘R’ 或 ‘S’ 分别表示第 i 辆车是向 左 、…

[实战-11] FlinkSql 设置时区对TIMESTAMP和TIMESTAMP_LTZ的影响

table.local-time-zone table.local-time-zoneDataStream-to-Table Conversion(拓展知识)代码测试flinksql代码执行结果截图1. Asia/Shanghai 结果如下2. UTC结果如下 table.local-time-zone table.local-time-zone可用于设置flinksql的时区。 flink的内…

通过哪些性能指标来评估微调后的大模型实际业务效果?【大模型行业应用落地系列】

ct) 大模型应用场景探讨 ● 通过哪些性能指标来评估微调后的大模型实际业务效果? **【议题说明】**本议题主要探讨评估微调后大模型在实际业务场景中效果的性能指标,确保模型优化与业务目标一致。探讨该议题对用户企业具有多方面的价值,精确…

12-Docker发布微服务

12-Docker发布微服务 Docker发布微服务 搭建SpringBoot项目 新建一个SpringBoot项目 选择依赖项Spring Web和Spring Boot Actuator 在com.qi.docker_boot下创建controller目录,并在该目录下创建OrderController的java类 OrderControllerjava类的内容如下&#xf…

【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用

【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用 目录 文章目录 【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用目录摘要研究背景问题与挑战如何解决创新点算法模型1. 知识总结模块(Knowledge Summarization Module&…

HTML CSS

目录 1. 什么是HTML 2. 什么是CSS ? 3. 基础标签 & 样式 3.1 新浪新闻-标题实现 3.1.1 标题排版 3.1.1.1 分析 3.1.1.2 标签 3.1.1.3 实现 3.1.2 标题样式 3.1.2.1 CSS引入方式 3.1.2.2 颜色表示 3.1.2.3 标题字体颜色 3.1.2.4 CSS选择器 3.1.2.5 发布时间字…

应用在汽车控制系统安全气囊的爱普生可编程晶振SG-8018CG

在汽车安全领域,安全气囊是保护驾乘人员生命安全的关键防线。而作为安全气囊控制系统的关键元件 —— 爱普生可编程晶振 SG - 8018CG,以其卓越的性能成为汽车安全的坚实守护者。 一、高精度频率输出:安全气囊触发的精准之选 在汽车安全气囊控…

第112届全国糖酒会(3月成都)正式官宣!

作为食品饮料行业内备受瞩目的年度盛事,全国糖酒商品交易会(简称“糖酒会”)一直是各大厂商与经销商展现企业风采、寻觅合作伙伴及签署订单的关键舞台。2024年10月31日,第111届全国糖酒商品交易会(秋糖)在深…

【Javaee】网络原理-http协议(二)

前言 上一篇博客初步介绍了抓包工具的安装及使用,介绍了http请求报文与响应报文的格式。​​​​​​【Javaee】网络原理—http协议(一)-CSDN博客 本篇将详细介绍http的方法和http报文中请求头内部键值对的含义与作用,以及常见状…

Python实现摇号系统:详细指南与案例解析

目录 一、摇号系统的基本概念与原理 二、摇号系统的准备工作 三、摇号系统的详细实现步骤 1. 数据读取 2. 随机摇号 3. 结果存储 4. 结果查询 5. 主函数 四、案例解析 五、常见问题与解答 如何确保摇号过程的公平性? 如何处理大量用户数据? …

python将数据集中所有文件名升序制作txt文件(医学影像)

import os import re # 设定图像文件所在的路径 img_path ./2d/images/ #需修改路径 # 获取该路径下的所有文件名 img_list os.listdir(img_path) # 过滤出以.nii结尾的文件名 nii_list [f for f in img_list if f.endswith(.nii)] # 使用正则表达式从文件名中提…

Stable diffusion 3.5本地运行环境配置记录

1.环境配置 创建虚环境 conda create -n sd3.5 python3.10Pytorch(>2.0) conda install pytorch2.2.2 torchvision0.17.2 torchaudio2.2.2 pytorch-cuda12.1 -c pytorch -c nvidiaJupyter能使用Anaconda虚环境 conda install ipykernel python -m ipykernel install --user …

2001-2023年A股上市公司数字化转型数据(MDA报告词频统计)(三种方法)

2001-2023年A股上市公司数字化转型数据(MD&A报告词频统计)(三种方法) 1、时间:2001-2023年 2、来源:上市公司MD&A报告 3、指标:年份、股票代码、股票简称、行业名称、行业代码、MD&a…

【力扣专题栏】字母异词分组,如何利用强大的容器(unordered_map)解决该问题?

题解目录 1、题目描述解释2、算法原理解析3、代码编写 1、题目描述解释 2、算法原理解析 3、代码编写 class Solution { public:vector<vector<string>> groupAnagrams(vector<string>& strs) {//创建哈希表unordered_map<string,vector<string&g…

基于python的语音识别与蓝牙通信的温控系统毕设项目

基于python的语音识别与蓝牙通信的温控系统毕设项目 大家好&#xff0c;我是俊星学长&#xff0c;一名在 Java 圈辛勤劳作的码农。今日&#xff0c;要和大家分享的是一款基于python的语音识别与蓝牙通信的温控系统毕设项目。项目源码以及部署相关事宜&#xff0c;请联系小村学…

MySQL第四次作业

一、题目要求 二、创建相关的数据库和表以及表的处理 1. 修改student 表中年龄(sage)字段属性&#xff0c;数据类型由int 改变为smallint 2.为Course表中Cno 课程号字段设置索引,并查看索引 3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引&#xff0c;索引名为SC_I…