物理引擎之Rigibody和Constant Force

Unity物理引擎首次听说这个名词的时候觉得很高端大气上档次,而开始真正去了解他的时候,觉得原来也就是那么回事。物理引擎就是模拟物体在现实中的效果,而在现实中所有物体都收到重力的影响,所以物理引擎的核心组件也就是刚体了。

Paste_Image.png
  • Mass质量,在场景中所有物体的质量最好控制在100倍数以内(最小质量和最大物体的质量的倍数),否则可能会出现一些小BUG。
  • Drag 阻力,这个我们应该都不陌生,但是需要注意一点的是这个阻力应该是空气阻力,而如果我们想给他添加地面摩擦力,我们可以通过Physics Material这种材质来添加。
  • Angular Drag 角速度阻力,也可以理解为旋转阻力。如果这个力特别大,那他旋转就特别困难。
  • Use Gravity 是否使用重力(当我们添加Rigibody组件以后,该物体就是一个刚体,不管你是否选择使用重力)
  • Is Kinematic 是否是运动学,如果勾选则该刚体不受物理引擎的影响,也可以理解为静态刚体。(在碰撞检测时,勾选上就属于运动学刚体碰撞,不勾选就是刚体碰撞)
  • Interpolate 插值


    Paste_Image.png

    假如我们的物体在运动中出现不正常抖动的时候,就可以选择第二项Interpolate或者第三项Extrapolate,意思就是执行平滑操作,默认的为第一项不执行平滑操作,第二选项的意思,根据上一帧动作,来添加平滑效果,第三个选项是系统预测下一帧动作,来添加平滑效果。

  • Collision Detection 碰撞检测延迟(间隔时间)
Paste_Image.png

disrete 不连续,Continous连续,Continuous Dynamic 动态连续,这三个是从低到高排的,越高则,物理引擎的计算量越大,付出的代价也就越高。有的时候当我们速度过快时,刚体有的时候可能会穿过collider,而当我们选择第三项动态连续监测的时候,就不会穿过了。

  • Constraints
Paste_Image.png

Freeze Position 冻结在某个轴向的位移
Freeze Rotation 冻结在某个轴向的旋转

注意 刚体休眠

在项目中有的时候可能会出现刚体休眠的情况,刚体休眠的时候,系统就不会对该刚体进行计算,此时如果物体发生静态碰撞(在碰撞中会讲到静态碰撞)就会失效,检测不到该刚体,而唤醒刚体,我们可以通过三种方法

  • 脚本控制 通过WakeUp的方法,唤醒刚体
  • 动态碰撞
  • 给刚体施加力

ConstantForce

让刚体移动我们就需要给刚体一个力,而这个力的添加我们可以通过一个ConstantForce这个组件来添加


Paste_Image.png

我们看下这个组件的属性

Paste_Image.png

Force 是按照世界坐标给该物体添加力
Relative Force 相对力,是按照自身坐标系给物体添加力
Torque 按照世界坐标添加扭矩力(就是旋转力,在哪个轴向添加,就会绕着哪个轴旋转)
Relative Torque 按照自身坐标系添加扭矩力
我们这个组件只是添加一个恒定的力,我们除了这个组件,我们也可以通过代码去控制给刚体添加力,这样更灵活。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • 首先要熟悉一些基本的力学名词及相关公式 刚体(Rigidbody):刚体是指在运动中和受到力的作用后,形状和大小不...
    FLY旳影子阅读 11,480评论 0 11
  • http://www.maiziedu.com/course/540/ 组件教程 prefabs教程http://...
    GZasplin阅读 1,187评论 0 0
  • 一、引言 物理引擎是一个很大的标题,在这里,我只记录一些我们较为常用的一些东西,其他的一些深入的东西,随着我们的开...
    SimanX阅读 2,045评论 0 3
  • 1.游戏对象受力的影响是常见的游戏情景,比如赛车游戏,赛车受到推力、摩擦力、碰撞力等力的影响,产生运动。物理引擎是...
    L_Sherlock阅读 6,245评论 0 5
  • 刚刚看完热播电视剧《大嫁风尚》,女主夏燃终于收获美好的爱情。 电视剧开头婚礼策划师夏燃被男朋友蒋剑南抛弃,不知所踪...
    顾紫阅读 444评论 0 0