Unity3D学习笔记——Rigdbody刚体组件

Rigdbody刚体组件:必须和碰撞体(Colliders)一起使用,否则会发生穿过的现象。碰撞体(Colliders)不是必须和刚体一起使用。
刚体的作用:使游戏物体能获得重力,接受外界的受力和扭力,可以通过脚本或是物理引擎为游戏对象添加刚体组件。
Unity中添加引擎的方法:Component→ Physics→ Rigdbody。
属性简介:

Mass:质量。设置游戏对象的质量。建议同一场景中的游戏对象质量差值不能大于100倍。
Drag:阻力。设置游戏对象受到的空气阻力。0~...。
Angular Drag:角阻力。当游戏对象扭矩力旋转的时候,受到的空气阻力。0~...。
Use Gravity:是否启用重力。
Is Kinematic:是否开启动力学。开启之后将不在受物理引擎的影响而只能通过Transform属性来操作,
这个选项适用于模拟平台的移动或带有铰链关节连接刚体的动画。
Interpolate:插值。None——没有插值。Interpolate——内插值,基于前一帧的Transform来平滑的此次的Transform。
Extrapolate——外插值,基于后一帧的Transform来平滑的此次的Transform。
Collision Detaction:碰撞检测。该属性用于控制游戏对象高速运动的游戏对象穿过其他游戏对象而未发生碰撞。
Discrete:默认选项,检测场景中其他所有碰撞体进行碰撞检测。
Continuous:连续碰撞检测。此模式适用于那些需要与采用了连续动态碰撞检测的对象相碰撞的对象。
Continuous Dynamic:连续动态检测模式。
Constraints:约束。Freeze Position:冻结位置或是某个轴。Freeze Rotation:冻结向某个方向旋转的轴。
注意:
1.通常情况下没有必要在操作—个对象刚体的同时也操作其Transform,只 需要二选其一即可。
2.在使用物理系统时,不要直接改变对象的Transform组件的属性,可通过在游戏对象的刚体上添加AddForce()不口AddTOrqueo函数,
达到通过脚本来添加作用力或扭矩力,来对刚体进行控制。
3.当刚体被标记为动力学模式时,就不会受到如碰撞、作用力或其他物理效果的影晌,动力学刚体会影晌其他的对象,但其自身并不受到物理系统
的影响。例如,那些绑定到动力学对象上的关节会约束其他绑定到该对象上的刚体,动力学刚体在碰撞时会影晌其他的刚体。
Unity3D学习笔记——Rigdbody刚体组件的更多相关文章
- unity3d 学习笔记_____Native2d 刚体、冲击、联合使用
Mass Mass of the rigidbody. Linear Drag Drag coefficient affecting positional movement. Angular Drag ...
- Unity3D学习笔记——GUI高级组件
Unity3D中的高级控件都是由GUI类引出的,高级控件是由系统实现的,所以效率很高,但也可以自己实现,优点是任意修改灵活性高. 一:Label控件:用于展示一段文字的控件.可以输入字符串,也可以是贴 ...
- unity3d学习笔记(一) 第一人称视角实现和倒计时实现
unity3d学习笔记(一) 第一人称视角实现和倒计时实现 1. 第一人称视角 (1)让mainCamera和player(视角对象)同步在一起 因为我们的player是生成的,所以不能把mainCa ...
- Unity3D学习笔记3——Unity Shader的初步使用
目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. 渲染 ...
- 【React】react学习笔记02-面向组件编程
react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件 a.轻量组件-函 ...
- Unity3D学习笔记2——绘制一个带纹理的面
目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...
- Unity3D学习笔记4——创建Mesh高级接口
目录 1. 概述 2. 详论 3. 其他 4. 参考 1. 概述 在文章Unity3D学习笔记2--绘制一个带纹理的面中使用代码的方式创建了一个Mesh,不过这套接口在Unity中被称为简单接口.与其 ...
- Unity3D学习笔记6——GPU实例化(1)
目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成两次 ...
- Unity3D学习笔记7——GPU实例化(2)
目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在上一篇文章<Unity3D学习笔记6--GPU实例化(1)>详细介绍了Unity3d中GPU实例化的 ...
随机推荐
- react使用引入svg的icon;svg图形制作
由于手头的icon有限,需要使用更多的图标,就得找外援: 1.react安装icon插件,使用插件里已经有的图标 https://react-icons.netlify.com/#/ React Ic ...
- sqlserver用于统计表索引情况
/*eg: --调用该过程实例 --1 创建临时表 IF OBJECT_ID('tempdb..#index_sql_text') IS NOT NULL DROP TABLE #index_sql_ ...
- Android Design Support Library介绍之:环境搭建
在2015年的GoogleIO大会上.具体的Material Design设计规范出炉了.全新的Android Design Support Library 格.更让人开心的是,这些很酷的风格能够通过 ...
- Android--使用XMLPull解析xml
在Android中极力推荐的xmlpull方式解析xml.xmlpull不只能够使用在Android上.相同也适用于javase,但在javase环境下.你须要自己去获取xmlpull所依赖的类库. ...
- [原创]用逻辑嗅探破解接触式IC卡口令
最近两周对接触型IC卡很感兴趣,就动手实践了一下,最终实现的效果是通过破解IC卡口令实现对数据修改,然后就可以随意洗衣服喽~IC卡从数据传递方式上划分为接触型和非接触型两种.接触型的卡片表面有金属贴片 ...
- table表头固定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- docker入门——简介
从这里起航 本系列有感于<第一本Docker书>,当我拿到这本书时感觉如获至宝. 为了培养自己对docker的兴趣,不断鞭策自己,我决定开始写这个系列的博客——<站在蓝鲸的背上思考& ...
- WIN7怎样把屏幕改为16位色
1 右击桌面,选择屏幕分辨率 2 选择高级设置 3 点击"监视器"选项卡,把颜色改为16位. 4 屏幕会暂时黑屏一段时间,随后主题将自动切换为基础版(失去Areo效果) ...
- Web学习篇之---css基础知识(一)
css基础知识(一) 1.css样式: 载入css样式有下面四种: 1).外部样式 2).内部样式 3).行内样式 4).导入样式 <link href="layout.css&quo ...
- oracle闪回某个时间段的数据
闪回2013-08-08 08:08:08的数据: insert into table_1 select * from table_2 as of timestamp to_date('2013 ...