免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態 > Unity3D

    Unity3D Rigidbody詳解

    2018/3/5??????點擊:

    剛體能讓你的游戲對象被物理引擎所控制,它能通過受到推力和扭力來實現真實的物理表現效果。所有游戲對象必須包含剛體組件來實現重力、通過腳本施加力、或者與其他對象進行交互,這一切都通過NVIDIA的PhysX物理引擎來實現。

    屬性

    Mass 質量,單位為Kg,建議不要讓對象之間的質量差達到100倍以上

    Drag 空氣阻力,為0表示沒有阻力,infinity表示立即停止移動

    Angular Drag 扭力的阻力,數值意義同上

    Use Gravity 是否受重力影響

    Is Kinematic 是否為Kinematic剛體,如果啟用該參數,則對象不會被物理所控制,只能通過直接設置位置、旋轉和縮放來操作它,一般用來實現移動平臺,或者帶有HingeJoint的動畫剛體

    Interpolate 如果你的剛體運動時有抖動,嘗試一下修改這個參數,None表示沒有插值,Interpolate表示根據上一楨的位置來做平滑插值,Extrapolate表示根據預測的下一楨的位置來做平滑插值

    Freeze Rotation 如果選中了該選項,那么剛體將不會因為外力或者扭力而發生旋轉,你只能通過腳本的旋轉函數來進行操作

    Collision Detection 碰撞檢測算法,用于防止剛體因快速移動而穿過其他對象

    Constraints 剛體運動的約束,包括位置約束和旋轉約束,勾選表示在該坐標上不允許進行此類操作

    詳細描述

    剛體讓你的游戲對象處于物理引擎的控制之下,這打開了實現真實碰撞,各種連接類型,以及其他各種效果的大門。通過給剛體施加外力來移動它,與以前的通過設置其位置變換來移動它有比較大的不同。通常情況下,你不會同時操作剛體和變換,你只會使用其中之一。

    這兩者之間*大的差異在于力(Forces)的使用,剛體能接受推力和扭力,變換不可以。變換同樣可以實現位置變化與旋轉,但這與通過物理引擎來實現是不一樣的。給剛體施加力來移動他的時候同時也會影響對象的變換數值,這也是為什么只能使用這兩者之一的原因,如果同時直接操作了剛體的變換,那么在執行碰撞和其他操作的時候會出問題。

    你必須顯示的將剛體組件添加到你的游戲對象上,通過菜單項 Component -> Physics -> Rigidbody即可添加,之后對象就處于物理引擎控制之下了,他會受到重力的影響而下落,也能夠通過腳本來受力,不過你可能還需要添加一個Collider或者Joint來讓他表現的更像你所期望的。

    Parenting

    當一個對象處于物理引擎控制之下,他的運動將會與其父對象的移動半獨立開。如果你移動任意的父對象,他們將會拉動剛體子對象,然而,剛體在重力及碰撞影響下還會下落。

    Scripting

    控制剛體的方法主要是通過腳本來施加推力和扭力,通過在剛體對象上調用AddForce()和AddTorque()方法。再次注意,當你使用物理引擎來控制剛體的時候,不要直接操作對象的變換數值。

    Animation

    在某些時候,主要是創建紙娃娃效果的時候,你可能需要在動畫與物理控制之間進行切換。你可以將剛體設置為IsKinematic,當設置為Kinematic模式,它將不再受到外力影響。這時你只能通過變換方式來操作對象,但是Kinematic剛體還會影響其他剛體,但他自己不會再受物理引擎控制。比如,連在Kinematic剛體上的Joints還會繼續影響連接的另一個非Kinematic剛體,同時也能夠給其他剛體產生碰撞力。

    Colliders

    碰撞體是另一類必須手動添加的的組件,用來讓對象能夠發生碰撞。當兩個剛體接觸到一起的時候,除非兩個剛體都設置了碰撞屬性,否則物理引擎是不會計算他們的碰撞的。沒有碰撞體的剛體在進行物理模擬的時候將會簡單的穿過其他剛體。

    Composed Colliders

    由多個基本的碰撞體對象組合而成,扮演一個獨立的碰撞體對象。當你有一個復雜的模型,而你又不能使用Mesh Collider的時候就可以使用組合碰撞體。

    Continuous Collision Detection

    CCD用來防止快速移動的物體穿過其他對象。

    當使用默認的離散式碰撞檢測時,如果前一楨時對象在墻這一面,下一楨時對象已到到了墻另一面,那么碰撞檢測算法將檢測不到碰撞的發生,你可以將該對象的碰撞檢測屬性設置為Continuous,這時碰撞檢測算法將會防止對象穿過所有的靜態碰撞體,設置為Continuous Dynamic將還會防止穿過其他也設置為Continuous或者Continuous Dynamic的剛體。

    CCD只支持Box,Sphere和Capsule的碰撞體。

    Use The Right Size

    當使用物理引擎的時候,游戲對象的大小比剛體的質量更重要。如果你發現剛體的行為不是你所期望的,比如移動的太慢,漂浮,或者不能正確的進行碰撞,嘗試一下修改你的模型的縮放值。Unity的默認單位是1 unit = 1 米,物理引擎的計算也是按照這個單位來的。比如,一個摩天大樓的倒塌與一個由積木搭成的玩具房子的倒塌是完全不一樣的,所以,不同大小的對象在建模時都應該按照統一的比例。

    對于一個人類角色模型來說,他應該有2米高。可以創建一個Box來作為參照物,默認的Box為1米,所以一個角色應該是Box的兩倍高。

    當然,你也可以通過修改導入模型的縮放來調整比例,如果你不能直接修改模型本身的話。在Project面板中選中模型,調整其Importer屬性,注意不是變換里的縮放。

    如果你的游戲需要你實例化具有不同縮放值的對象,你也可以調整變換里的縮放值,但是物理引擎來創建這個對象的時候會額外多做一點工作,這可能會引起一點性能問題。

    這個問題不會太嚴重,但性能顯然會比上面兩種方法低。

    同樣要注意的是,non-uniform scales也會引起一些問題,如果這個對象具有父對象的話?;谝陨显?,盡可能的在制作模型的時候就按照Unity的比例來建模。

    Hints

    兩個剛體的相對質量決定他們在碰撞的時候將會如何反應。

    給剛體設置更大的質量并不會讓它下降的更快,如果要實現這個目的,使用Drag參數。

    低的阻力值使得對象看起來更重,高的阻力值使對象看起來更輕。

    典型的Drag值介于0.001(固體金屬)到10(羽毛)之間。

    如果你想同時使用變換和物理來控制對象,那么給他一個剛體組件并將其設置為Kinematic

    如果你通過變換來移動對象,同時又想收到對象的碰撞消息,那么必須給他一個剛體組件。

    Mass(質量):
    學過物理的同學們都知道的吧,質量越大,慣性越大。這里的單位可以自己統一規定,但是官方給出的建議是場景中的物體質量*好不要相差100倍率以上。估計是防止兩個質量相差太大的物體碰撞后會產生過大的速度,從而影響游戲性能吧。Drag(阻力):這里指的是空氣阻力,當游戲物體收到某個作用力的時候,這個值越大越難移動。如果設置成無限的話,物體會立即停止移動。Angular Drag(角阻力):
    同樣指的是空氣阻力,只不過是用來阻礙物體旋轉的。如果設置成無限的話,物體會立即停止旋轉。Use Gravity(使用重力):
    勾選了這個項,游戲對象就會受到重力影響。Is Kinematic(是否動態):
    勾選這個選項會使游戲對象不受物理引擎的影響,但這不等同于沒有剛體組件。這通常用于需要用動畫控制的剛體,這樣就不會因為慣性而影響動畫了。Interplate(差值類型):如果看到剛體移動的時候一直抽風或者運動的不是很平滑,可以選擇一種平滑方式:
    None(無差值):不使用差值平滑。
    Interpolate(差值):根據上一幀來平滑移動。
    Extrapolate(推算):根據推算下一幀物體的位置來平滑移動。Collision Detection(碰撞檢測方式):
    Discrete(離散):默認的碰撞檢測方式。但若當物體A運動很快的時候,有可能前一幀還在B物體的前面,后一幀就在B物體后面了,這種情況下不會觸發碰撞事件,所以如果需要檢測這種情況,那就必須使用后兩種檢測方式。
    Continuous(連續):這種方式可以與有靜態網格碰撞器的游戲對象進行碰撞檢測。
    Continuous Dynamic(動態連續):這種方式可以與所有設置了2或3方式的游戲對象進行碰撞檢測。Freeze Position/Rotation(凍結位置/旋轉):
    可以對物體在X、Y、Z三個軸上的位置/旋轉進行鎖定,即使受到相應的力也不會改變,但可以通過腳本來修改。
    *后順便再提一下恒力組件(Constant Force),由于比較容易理解我就不做詳細介紹了。一共有4個參數,分別是Force/Relative Force(世界/相對作用力)、Torque/Relative Torque(世界/相對扭力)。這些參數代表了附加在剛體上的XYZ軸方向恒力的大小,另外還要注意必須是剛體才可以添加恒力。

    主站蜘蛛池模板: 全程露脸3p在线观看91_亚洲精品国产成人片在线观看_中文字幕一区二_国模大尺度福利视频在线_精品国偷自产在线_xxxxhd69日本hd | 久热最新_久色一区_无码男同a片在线观看_国产一起草_亚洲午夜国产精品无码中文字_中国黄色免费看 | 天天爱夜夜操_成年人在线免费播放_日本你懂的_两个女人互添下身视频在线观看_日日摸天天摸人人看_日韩精品免费在线 | 中国熟妇浓毛hdsex_中日韩三级_九热视频在线观看_成人无码精品1区2区3区免费看_久久久久9_91国内精精品久久久久久婷婷 | 国产淫片av片久久久久久_国产亚洲精品一区二三区_九一福利_中文字幕乱码英文字幕正常_黄网站色成年片大免费高清_男人扒开女人桶到爽中国的人 | 国产午夜三级一区二区三_免费欧美精品_欧美做a视频_中文字幕人妻被公上司喝醉在线_人人超操_这里只有精品视频 | 国产欧美另类久久久精品91区_狠狠操夜夜操天天操_欧美操操_亚洲免费网站在线观看_欧美精品在欧美一区二区少妇_一级黄色片处女 | 熟女自慰30p_久草精品视频_经典av在线播放_亚洲精品久久久久久国产精华液_亚洲色图综合在线_福利cosplayh裸体の福利 | 日产精品一区二区三区在线观看_日韩精品高清在线_亚洲乱码伦AV_欧美人xxxx_www日韩精品_久久成人免费 | 国产精品午夜小视频观看_欧美一级视频在线看_国产国产国产_久久精品视频免费观看_精品人妻中文av一区二区三区_yyyy在线在片 | 欧美在线视频a_国产无遮挡裸体免费视频在线观看_中文字幕1区_老师你怎么会在这第2季在线观看_67194成是人免费无码_最近免费中文mv在线字幕 | 91干比_亚洲一区国产精品_91精品国产综合久久不卡98_一级特黄免费_操穴在线_成人无码α片在线观看 | 无码久久精品国产亚洲AV影片_欧美一级淫片丝袜脚交_午夜三级毛片_亚洲av久久无码精品影视_国产精品嫩草影院久久_久久综合久色欧美综合狠狠 | 小泽マリアAV无码观看_国产福利在线小视频_在线成人小视频_不忠少妇_香蕉啪视频在线观看视频久_亚洲国产精品成人无码A片软件 | 久久婷婷色综合_蜜桃av.com_伊人婷婷色_一级黄色录像大片_国产成人在线免费观看视频_国产高清视频色在线www | 亚洲人成网线在线播放_黑森林av导航_成年日韩片av在线网站_www.一起操_夜色321看片资源站_国产成人无码免费视频麻豆 | 成人3p_91精品国产综合久久久久久久_成人免费看WWW网址入口_天堂网资源中文最新版_丰满妇女强制高潮18XXXX_国产精品99久久久久宅男软件功能 | 97好色_玖草在线观看_国产a久久精品一区二区三区_国产精选自拍_国产三级精品视频_亚洲色图在线看 | 777www在线观看免费_国产免费视频一区二区三区_国产免费播放一区二区三区_91亚色网站_亚洲精品乱码久久久久66国产成_8AV国产精爽爽线观看传媒公司 | 亮剑第二部免费观看_午夜毛片免费看_天天爱天天拍天天插_亚洲AV综合色一区二区三区_午夜a狂野欧美一区二区_91久久精品国产91性色tv | 国产亚洲免费观看_国产一极片_国产孕妇视频在线播放_国产美女在线一区_操操操人人人_久久综合九色综合欧美98 | 国产精品国产高清国产av_天天撸在线视频_成·人免费午夜无码区_久久人人爽av亚洲精品_国产河南妇女毛片精品久久_在线观看亚洲AV日韩AV | 最新国产精品拍自在线播放_亚洲最新色_无遮挡激情视频国产在线观看_午夜寂寞影院在线观看_最新中文字幕免费看影视_午夜精品一区二区三区的区别 | 亚洲精品国产成人综合久久久久久久久_亚洲精品国产一_久黄色片_中文字幕一区二区三区免费_91精品在线免费观看视频_最新精品视频 | 久久国产精品久久w女人spa_国产91影视_国产精品亚洲第一区在线观看_女学生的沙龙室3中文字幕_a精品视频_亚洲精品伊人久久 | 丰满爆乳一区二区三区_a传媒一码二码三码四码_在线观看成年人视频_伊人精彩视频_日韩中文字幕久久_福利社一区二区 | 性欧美视频videos6一9_日本最新高清不卡中文字幕_精品精品一_国产人妻无码一区二区三区_狠狠躁夜夜躁人人爽天天不卡软件_欧洲AV无码放荡人妇网站 | 风韵少妇性饥渴推油按摩视频_日韩中文字幕在线一区_成人免费大片黄在线观看com_7777女女免费女淫网站_国产成人无码WWW免费视频在线_国精区二区三区 | 鲁一鲁一鲁一鲁一曰综合网_国产在线无码一区二区三区_亚洲AV中文无码乱人伦在线观看_真实国产乱子伦精品一区二区三区_欧美大尺度一区二区_伊人成人在线视频 | 精品久久二区_免费女上男下xx00xx00视频_日韩精品无码中文字幕一区二区_在线成人免费观看_国内伊人久久久久久网站视频_a级毛片三个男人一女 | 中国女人内谢69XXXXXA片_欧美疯狂xxxx大交乱88av_日韩中文综合_国产成人愉拍精品久久_亚洲在线视频免费观看_色综合夜夜嗨亚洲一二区 | 优优人体大尺大尺无毒不卡_一级片视频网站_97色伦97色伦国产欧美_九九九视频在线_国产一区免费视频_www.xxx麻豆 | 在线青草_欧洲熟妇色xxxx欧美老妇软件_亚洲国产成人无码精品_青草久久久_91手机在线看片_亚洲日韩成人无码不卡网站 | 人妻少妇精品中文字幕av蜜桃_国产成人精品在线_黑人性猛爱xxxxx免费_夜夜揉揉日日人人青青一国产精品_亚洲色图av在线_欧美亚洲日本国产综合在线美利坚 | 午夜伦4480YY私人影院_亚洲国产超高清a毛毛片_亚洲一本大道_麻豆大片_精品国产乱码久久久久久浪潮小说_中国一级片免费 | 亚欧免费无码AⅤ在线观看蜜桃_亚洲国产成人欧美在线观看_黄色大片在线播放_国产精品免费一区二区久久夜色_99久久精品国产一区二区三区_一级视频在线观看免费 | 精久久久久_国产高清在线观看视频_日韩美女一级片_日韩欧美激情兽交_成人免费午夜无码视频_精品在线视频亚洲小说 | 国产美女被爽到高潮免费A片_日本真人无遮挡啪啪免费_日韩午夜视频在线播放_欧美亚洲成人一区_精品有码_亚洲人成综合网站7777香蕉 | 中日韩一区二区三区_www.成人国产_亚洲日韩A∨无码久_亚洲成年看片在线观看_亚洲久操_四虎永久地址 | 浮生影院免费观看中文版_秋霞AV一区二区二三区_免费视频aaaa_一级二级三级国产片_成年女人毛片免费视频喷潮_狠狠躁夜夜躁人人爽天天BL | 久久国产影视_国产精品玩偶在线观看_日韩人妻中文无码一区二区三区_深夜免费福利视频_精品久久久999_午夜黄色小视频 |