【Unity】第二章 思考方式与构造 | 碰撞器/刚体/预设/组件

news2024/12/25 13:46:18

《Unity神技大人炼成记》第二章-思考方式与构造
Unity版本:2019.4.23f1c1
相关文章:第一章:开天辟地(场景搭建-天空 山脉 草木 湖泊)

  • 粉色矩形是截图后添加,以便辨认操作位置
  • 有些步骤只是为了体现一些属性,建议看完再选择试操作
  • 可以:指的是可以有这些操作,但此刻没这么做

刚体/碰撞器

创建一个Cube
可以:右上角可重置数值(Reset),即移动到世界中心
可以:复制粘贴组件信息
可以:把名字旁边✔取消则置为非活动状态
在这里插入图片描述

太阳光删除,放置聚光灯(SpotLight)
在这里插入图片描述
在这里插入图片描述
觉得世界太亮可以调整ambient intensity参数
在这里插入图片描述

在这里插入图片描述

给cube添加组件-渲染Render-灯光Light,把spotlight置为非活动状态(名字旁边的✔取消)
在这里插入图片描述

在这里插入图片描述
将类型设置为点point在这里插入图片描述

为了体现发光块,添加地板,自行调整距离
在这里插入图片描述

在这里插入图片描述
给cube添加组件刚体
在这里插入图片描述
Mass:单位kg
Drag:对于移动的阻力,空气阻力。数值越大,空气越像胶糖,具有很强的阻止移动力量
Angular Drag:阻止物体旋转的空气阻力
Use Gravity:是否使用重力?(开启时物体会沿着y轴下落
Is Kinematic:添加此项的话,物体不会从被放置的位置下落,只有通过脚本编辑才会移动。如关节一样被固定在某处。
Interpolate:基于前一帧或后一帧来控制动作。用于让动作平滑的情况下来设置
Collision Detection:如果物体移动的速度非常快,则可能在两次碰撞检测之间产生未经碰撞检测而穿过其他物体的情况。这一项是为了防止这种情况
Constraints:设置对于移动和旋转的约束

在这里插入图片描述
进行一些角度变换
运行后cube自然下落,接触到平面静止

设置cube物理材质
在assets中创建物理材质,改名为Bouncy
在这里插入图片描述
设置参数绑定到cube碰撞器
在这里插入图片描述

在这里插入图片描述
再次点击运行,cube会不断弹跳,滚出边界
在这里插入图片描述
Dynamic Friction:移动过程中的摩擦系数。以跑步为例,数值越接近0,越像是在光滑的油面上跑步。如果数值为1,就有很强的摩擦力,仿佛穿了带防滑钉的跑鞋跑步。
Static Friction:静止状态的摩擦系数。如果数值为0,则像游戏中心的空气曲棍球里飘浮的球一样,非常容易移动。如果数值为1的话,就好像粘上了强力胶一样,动不了。
Bounciness:反弹系数。如果数值为1,则通过碰撞获得的能量会全部反弹回去。如果数值为0,则完全不返弹。游戏对象是弹力球的跳动方法还是丢沙包的跳动方法,是由这个数值设置的。
Friction Combine:与其他碰撞器接触时,摩擦的计算方法。可以设置4种方式:Average(平均)、Multiply(相乘)、Minimum(使用二者之中的最小值)、Maximum(使用二者之中的最大值)。例如,用砂纸摩擦木头时当然比用两张砂纸相互摩擦要光滑了,所以选择Average即可。想象一下带着橡胶手套拿冰块的情景。即使橡胶手套本身的摩擦力很强,但是用不吸水的橡胶手有来拿冰块,可能反而比徒手拿更滑溜。这种情况下,就应该选择Minimum。
Bounce Combine:设置当物体与其他碰撞器碰撞时,如何计算反弹的模式。同样,也可以设置4个种类 Average(平均)、Multiply(相乘)、Minimum(使用二者之中的最小值)、Maximum(使用二者之中的最大值)。个弹力球相互碰撞时,用Multiply模式;而当弹力球撞到弹力低的垫子时,就用Minimum模式等,需要根据假设的质,来更改设置。
Friction Direction 2:这是碰撞之后,各个方向的动作的摩擦系数。例如,想象一下滑雪板。纵向是很易滑动的,但横向设置了边缘,非常难滑动。这里的X轴、Y轴、Z轴是对GameObject本身的方向而言,所以,如果有不动的斜面,会因GameObject的放置方向不同而更改滑动的方向。在简单的汽车游戏中也能应用。在汽车漂移等动作中可以使用。
Dynamic Friction 2:在Friction Direction2中设置了数值时,动态物体的摩擦系数。
Static Friction 2:在Friction Direction2中设置了数值时,静止状态的摩擦系数。

关于层级Hierarchy的思考方式

新建一个GameObject取名为Basket
在这里插入图片描述
接着为了放在cube滚落搭建墙壁(cube变形),并放到Basket中(以层级的形式放置
(这里我为了自己的眼睛改了改照明设置
在这里插入图片描述

运行,自行调整摄像机视角

在这里插入图片描述

Prefab预设

将cube1拖拽到assets(字体变蓝
在这里插入图片描述
可以拖拽进项目中
在这里插入图片描述

这个保存的Prefab相当于母体,而创建的Prefab实例与母体Prefab之间具有关联,母体Prefab更改了属性,则实例也会更改,比如将Prefab改为球体,则所有实例都会变为球体
但如果实例偷偷自己改变形状则不会被母体连带更改,这些就自己去尝试吧

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

预制件属性

在这里插入图片描述
打开:打开母体prefab,更改属性则全部实例更改
选择:所有实例为选中状态
覆盖:可以恢复成母体prefab设置,也可以将所有实例更改为跟这个实例相同属性
在这里插入图片描述

各式各样的相关内容

GameObject的最小单位就是通过菜单点击Create Empty创建出只有Transform组件的空游戏对象。它是可以容纳各种组件的容器。而且,还有一点很重要,GameObject可以以层级的形式放置。分层级放置 GameObject,意思是以Transform为基准,在位置、方向、大小方面形成父子关系状态(即Hierarchy),可以通过脚本组件,以父子层级为轴,来控制属性。

Mesh:设置游戏对象的形状使用哪种数据。这次我们选择的是Unity自带的原始形状,不过,这里还能设置通过模型软件等制作的MeshData。
Mesh Renderer:该组件用于设置Mesh应如何显示的。在这里我们使用的 Default-Material是Unity唯一自带的材质,但材质数据是可以自由创建的,能让世界更加丰富多彩。
Box Collider:这是设置箱型碰撞区域。在这个碰撞属性中,可以添加数据来自由设置物理材质的摩擦系数和反弹系数。这些数据被称为物理材质。此外还有胶囊型、圆形、自定义建模的Mesh Collider等复杂形状。
Rigidbody:为物体赋予重量。带有这个组件,则游戏对象会受重力作用,沿着Y轴下降。
Light:这是光源。能设置可以当作太阳使用的Directional Light、Spot Light、 Point Light等各种类型。

一些相关组件

没有详细写,相信用到的时候就会有所了解了
Effects :与视觉效果相关,如粒子Particle
Physics:与物理引擎相关
Navigation:探索路径等结构组件
Rendering:渲染相关
Audio:声音
Miscellaneous:动画、动作
Event:UI、交互界面
UI:UI
Layout:UI配置

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

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

相关文章

uniApp获取当前位置经纬度

以下是使用uni.getLocation获取当前位置的示例代码: 调用uni.getLocation方法获取当前位置信息 uni.getLocation({type: wgs84, // 坐标类型,默认为wgs84,可选的值为gcj02和bd09llsuccess: res > {// 获取成功,经度和纬度在r…

C语言编写学生成绩管理系统-要求有增删改查(C语言基础题-9道)

文章目录 1-5题题目例题8(难度★ ★ ★ ★ ☆)例题9(难度★ ★ ☆ ☆ ☆) 答案例题8答案1解析 答案2解析 例题9答案1解析 答案2解析 1-5题 C语言基础例题1-3题-指针篇 C语言基础例题4-5题-二维数组篇 C语言基础例题6-7题-结构体篇…

Go语言开发环境安装,hello world!

1. Go开发包SDK https://golang.google.cn/dl/(国内也可以安装) 根据自己电脑下载对应的安装包,我懒下载了msi安装 然后一路点确定安装Go 2.安装GoLand https://www.jetbrains.com/go/download/#sectionwindows 下载安装包 一路确定安装完…

成集云 | 英克对接零售O2O+线上商城 | 解决方案

方案介绍 零售O2O线上商城是一种新型的商业模式,它通过线上和线下的融合,提供更加便捷的购物体验。其中,O2O指的是线上与线下的结合,通过互联网平台与实体店面的结合,实现线上线下的互动和协同。线上商城则是指通过互…

04【保姆级】-GO语言指针

之前我学过C、Java、Python语言时总结的经验: 先建立整体框架,然后再去抠细节。先Know how,然后know why。先做出来,然后再去一点点研究,才会事半功倍。适当的囫囵吞枣。因为死抠某个知识点很浪费时间的。对于GO语言&a…

sed续与awk(粗糙版)

s:sed d 替换功能,改 s:替换字符串 格式是:sed -n s/需要替换的原内容/替换后的内容/(ps:数字是替换每行中的第几个,g代表是全内容替换)p 替换的文件地址 例如: c:整行替换 y:字符替换,替换前后的字符串…

富士康推进印度制造的计划倍速,中国制造iPhone占比下滑较快

日前知名苹果分析师郭明錤指出今年印度制造的iPhone占比达到12%,比预期的7%增加四成以上,比去年的占比更是增加2倍,这主要是因为富士康快速扩张了印度工厂的产能。 郭明錤指出印度制造的iPhone主要是由富士康贡献的,今年印度制造的…

信创背景下,IAM统一身份管理联合国产身份域管,助力央国企构建数字身份新底座

数字身份底座是企业数字化的基石。数字时代,IAM 统一身份管理系统结合微软 AD 是央国企、金融机构数字身份建设的通用架构。国产化改造浪潮中,国外身份管理系统(如微软 AD)无法适配国产化异构 IT 环境。从业务和安全角度考虑&…

【微服务 Spring Cloud 6】服务如何拆分?使用微服务的注意事项?

目录 一、前言二、单体服务的弊端三、微服务化四、服务如何拆分?1、拆分原则2、拆分时机和拆分方法3、拆分实践 五、使用微服务的注意事项1、确保相关业务和利益相关者的支持2、确定微服务的拆分粒度3、遵循微服务架构的原则4、确保接口的稳定性5、关注数据一致性6、…

ros1 自定义订阅者Subscriber的编程实现

话题模型 图中,我们使用ROS Master管理节点。 有两个主要节点: Publisher,名为Turtle Velocity(即海龟的速度)Subscriber,即海龟仿真器节点 /turtlesim Publisher(Turtle Velocity),发布Messa…

【JAVA】:万字长篇带你了解JAVA并发编程-并发设计模式【五】

目录 【JAVA】:万字长篇带你了解JAVA并发编程-并发设计模式【五】模式分类Immutability模式【不可变模式】Copy-on-Write 模式Thread Local Storage 模式线程池中使用 Guarded Suspension模式扩展 Guarded Suspension 模式 Balking模式Thread-Per-MessageWorker Thr…

Chatgpt人工智能对话源码系统分享 带完整搭建教程

ChatGPT的开发基于大规模预训练模型技术。预训练模型是一种在大量文本数据上进行训练的模型,可以学习到各种语言模式和知识。在ChatGPT中,预训练模型被用于学习如何生成文本,并且可以用于各种不同的任务,如对话生成、问答、摘要等…

开发直播带货系统源码的技术要点

直播带货系统是一个复杂的技术项目,通常包括前端应用、后端服务器、数据库、支付集成、实时通信以及直播流处理等多个关键组件。以下是开发直播带货系统源码的技术要点: 实时视频流处理 一个成功的直播带货系统需要支持实时视频流的传输和处理。可以使…

uniapp原生插件之安卓虹软人脸识别原生插件

插件介绍 虹软人脸识别支持图片人脸识别(可识别网络图片),活体检测,离线识别,相机预览旋转,相机人脸识别,批量注册(支持网络图片)等,支持保存用户的id和名称…

双通道 H 桥电机驱动芯片AT8833,软硬件兼容替代DRV8833,应用玩具、打印机等应用

上期小编给大家分享了单通道 H 桥电机驱动芯片,现在来讲一讲双通道的驱动芯片。 双通道 H 桥电机驱动芯片能通过控制电机的正反转、速度和停止等功能,实现对电机的精确控制。下面介绍双通道H桥电机驱动芯片的工作原理和特点。 一、工作原理 双通道 H 桥电…

RuoYi-Vue 在Swagger和Postman中 上传文件测试方案

RequestPart是Spring框架中用于处理multipart/form-data请求中单个部分的注解。在Spring MVC中,当处理文件上传或其他类型的多部分请求时,可以使用RequestPart注解将请求的特定部分绑定到方法参数上。 使用RequestPart注解时,需要指定要绑定…

动捕设备VDSuit Full便携式动作捕捉设备,帮你轻松打破次元壁

动捕设备可以将真人的动作转化为计算机可识别的数据,并将这些数据用于电影、游戏、体育科学等多个专业领域,将真人的动作真实呈现于虚拟世界中。 目前,市面上主要分为光学动捕设备和惯性动作捕捉两种技术,光学动捕设备具有识别精度…

黄金走势分析:美元反弹,金价已失守1980关口

昨晚美元和美债收益率反弹回升,现货黄金震荡下行,美市尾盘金价失守1980美元关口,最低至1977.22美元/盎司,最终收跌0.72%,报收1977.69美元/盎司。在汉声集团分析师张新才发稿前,今日(周二&#x…

摄影师的必备神器:这三款炙手可热的人像修图工具了解一下!

不会吧,现在还有人不修图就直接上传照片吧?作为新时代的精致男孩女孩,修复工具是一定必不可少的,随着手机拍照的流行,许多后期的图片修复工具也是很强大的,有的甚至可以帮助我们一键搞定修图,无…