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刚体组件的更多相关文章

  1. unity3d 学习笔记_____Native2d 刚体、冲击、联合使用

    Mass Mass of the rigidbody. Linear Drag Drag coefficient affecting positional movement. Angular Drag ...

  2. Unity3D学习笔记——GUI高级组件

    Unity3D中的高级控件都是由GUI类引出的,高级控件是由系统实现的,所以效率很高,但也可以自己实现,优点是任意修改灵活性高. 一:Label控件:用于展示一段文字的控件.可以输入字符串,也可以是贴 ...

  3. unity3d学习笔记(一) 第一人称视角实现和倒计时实现

    unity3d学习笔记(一) 第一人称视角实现和倒计时实现 1. 第一人称视角 (1)让mainCamera和player(视角对象)同步在一起 因为我们的player是生成的,所以不能把mainCa ...

  4. 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. 渲染 ...

  5. 【React】react学习笔记02-面向组件编程

    react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件   a.轻量组件-函 ...

  6. Unity3D学习笔记2——绘制一个带纹理的面

    目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...

  7. Unity3D学习笔记4——创建Mesh高级接口

    目录 1. 概述 2. 详论 3. 其他 4. 参考 1. 概述 在文章Unity3D学习笔记2--绘制一个带纹理的面中使用代码的方式创建了一个Mesh,不过这套接口在Unity中被称为简单接口.与其 ...

  8. Unity3D学习笔记6——GPU实例化(1)

    目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成两次 ...

  9. Unity3D学习笔记7——GPU实例化(2)

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在上一篇文章<Unity3D学习笔记6--GPU实例化(1)>详细介绍了Unity3d中GPU实例化的 ...

随机推荐

  1. Oracle API Gateway SOAP到REST协议转换

    1.SOAP到REST协议转换 打开policystudio,加入一个policy Container. 搜索extract rest 设置成为start 搜索set message,将url中的变量 ...

  2. git相关知识:如何避免某些文件无需提交

    查看所有命令 git help -a 查看所有概念解释 git help -g 某个命令的具体帮助信息 git help command 如何避免某些文件无需提交? 合作开发时个人的约定的不上传的文件 ...

  3. mac 777权限设置

    1. cd 你的文件夹路径的上一级目录. 2. sudo chmod -R 777 你的文件夹名. 3. 输入密码. 4.成功

  4. HDU 4008 Parent and son LCA+树形dp

    题意: 给定case数 给定n个点的树,m个询问 以下n-1行给出树边 m个询问 x y 问:以x为根.y子树下 y的最小点标的儿子节点 和子孙节点 思路: 用son[u][0] 表示u的最小儿子 s ...

  5. HTML5 Canvas 笛卡尔坐标系转换尝试

    <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type&quo ...

  6. vue - 总结build.js

    1. 导入外部包,用关键字 const :ES2015->不可变量 内部使用变量,let -> 块级声明 2.无分号结尾(我猜大概是用了es6变量,避免了es5应缺少分号出现的一些问题) ...

  7. 利用 MySQL 技能学习 DB2 Express: DB2 与 MySQL 的管理任务和基本任务

    原文地址:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602tham2/index.html 简单介绍 管理不 ...

  8. java的IO操作:字节流与字符流操作

    流的概念 程序中的输入输出都是以流形式,流中保存的实际上都是字节文件. 字节流与字符流 字节流的操作: 1)输入:inputStream, 2)输出:outPutStream; 字符流的操作: 1)输 ...

  9. Java 创建用户异常类、将异常一直向上抛、 throw和throws的区别

    如果java提供的系统异常类型不能满足程序设计的需求,那么可以设计自己的异常类型. 从java异常类的结构层次可以看出,java类型的公共父类为Throwable.在程序运行中可能出现俩种问题:一种是 ...

  10. java类反射

    http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html