免费国产网站_秋霞午夜一区二区三区视频_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軸方向恒力的大小,另外還要注意必須是剛體才可以添加恒力。

    主站蜘蛛池模板: 久久一道本_亚洲国产午夜精品理论片妓女_成年免费在线_色播av_色噜噜狠狠狠狠色综合久不_久久精品国产日本波多野结衣 | 国产91在线播放精品91_一级视频黄色_日日噜噜夜夜狠狠VA视频_日韩综合网站_五月sese_免费看的av | 国产视频精品免费_精精国产xxxx视频在线野外_人人入人人爱_男女边摸边吃奶边做爽第9季_一级视频片_国产成人观看 | 国产欧美精品一区二区色综合_欧美一区二区_四虎成人精品无码永久在线_亚洲一区波多野结衣在线_日韩欧美精品一区二区三区_久久久久性视频 | 国产精品bbw国语对白_麻豆传媒在线免费_男女性高爱潮是免费国产_一本久久a久久精品vr综合_一色桃子中文字幕人妻熟女作品_天堂在线WWW天堂中文在线 | 免费看a级黄色片_国内午夜无码不卡在线观看_欧美人与禽Z0ZO牲伦交_91精品国产综合久久久久_国产小视频在线_精品少妇无码AV无码专区 | 亚洲天天综合_97亚洲狠狠色综合久久_成年人福利视频_欧美日韩国产成人在线观看_日本乱人伦aⅴ精品潮喷_内射中出无码护士在线 | 一级黄毛片_国产精品VA在线观看丝瓜影院_国产野外战在线播放_亚洲AV极品视觉盛宴分类_人人人插人人费_午夜免费国产 | 成人日韩视频在线观看_绯色蜜臀av性久久久久蜜臀aⅴ_五月天色网站_久久精品资源_欧美日韩中文在线_香蕉伦理超碰久久岛国片 | 一二三区在线观看_亚洲乱码中文字幕手机在线_亚洲欧洲日本无在线码_日韩一区二区三区四区_无码专区久久综合久中文字幕_久久夜色撩人精品国产小说 | 亚洲精品自产拍在线观看_色呦色呦网站_综合国产在线_国产精品免费久久久久久_天堂精品一区_一级片在线播放 | 91成人免费视频观看_色综合99久久久无码国产精品_天天宗合网_全亚洲第一av番号网站_久久午夜无码鲁丝片午夜精品_国产男女爱猛视频在线 | 精品国产一区二区三区AV_国产精品大片www_蜜乳av最新地址_亚洲精品3区_中文字幕视频在线看5_丁香综合在线 | 女人被添全过程a片免费视频_99精品国产高清_亚洲一区二区在线免费_免费看片亚洲_亚洲日韩成人无码_美女毛片在线观看 | 国产农村一级特黄α**毛片_精品一区二区三区四区五区_亚洲一区视频在线播放_日本丰满的人妻HD高清在线_日韩高清专区_日本免费网站大全视频 | 久久久中文网_aaa级久久久精品无码片_噜噜噜综合亚洲_国产成人AV无码永久免费_国产特级淫片免费看欧美日韩中文_欧美性黑人极品hd另类 | 亚洲精品无码永久中文字幕_av在线免费网_免费亚洲黄色片_福利日韩午夜视频在线_黄色精品视频_pppd一481中文字幕在线 | 91在线视频在线观看_国产午夜毛片v一区二区三区_惊弦45集全免费看_极品人妻少妇一区二区三区_欧美黄色视屏_免费看国产操逼视频 | 中文字幕―色哟哟_人人射在线_福利精品_国产啊灬啊灬啊灬快好深视频_亚洲精品在线观看的_看黄色片免费的 | 少妇免费毛片久久久久久久久_福利三区_区美成人aaaaa_久久天天躁_国产精品视频免费的_一起操在线播放 | 99re这里只有精品视频在线观看_久插国产_免费av福利在线观看_亚洲女毛多水多21p_亚洲性爽_狠色狠色狠狠色综合久久 | 老司机福利av_国产精品一级片在线观看_A级国产乱理论片在线观_美女叼嘿视频_性较小国产交xxxxx视频_香蕉久久夜色精品 | 亚洲国产精品成人一区二区在线_涩爱av蜜臀夜夜嗨av_中文字幕九区_亚洲一区二区三区在线影院_综合人妻久久一区二区精品_国产精品美女久久久 | 深夜免费_亚洲精品无码久久天堂_国产精彩视频一区二区三区_日本久久中文字幕_精品美女在线观看_52久久 欧美一区2区三区4区公司_玖玖综合网_鲁鲁网亚洲站内射污_一级黄色av片_亚洲熟妇丰满多毛XXXX_中文无码一区二区三区在线观看 | 337p日本大胆欧美人术艺术免费_CHINESE国产同志VIDEO_www日韩视频_欧美一级黑人aaaaaaa做受_国产久99_九九免费观看视频 | 亚洲成av人片天堂网无码】_91大神视频在线播放_猫咪av成人永久网站网址_国产亚洲精彩久久_亚洲国产香蕉碰碰人人_久草在线视频资源 | 97午夜剧场_国产免费激情_日本国产在线播放_久久亚洲春色中文字幕久久久_日韩首页_日本国产精品无码字幕在线观看 | 亚洲综合图片_青草草在线观看_亚洲欧美蜜芽tv在线一区_九九九久久国产免费_丰满少妇毛片_国产免费一区二区 | 亚洲精品资源在线_国产精品一区二区欧美黑人喷潮水_久久精品99国产精_好男人WWW社区视频在线资源_少妇的渴望HD高清在线播放_chinesexxxx极品少妇 | 欧美成人综合在线_无码人妻精品中文字幕免费东京热_米奇影视7777_成人AV一区二区三区无码金桔_超碰国产欧美人人_欧美色射 欧美极P品少妇的XXXXX_久久久亚洲欧洲日产国码606_亚洲新中文字幕_操鸡鸡视频_日韩AAA久久蜜桃AV_美女一级全黄大片 | 国产麻豆精品传媒AV国产婷婷_亚洲成AV人无码综合在线观看_伊人精品成人久久综合_综合视频一区_伊人久久大香线焦AV色_亚洲va在线 | 色久悠悠综合图区国产精品_国产区在线观看成人精品_妙手房术在线观看_色小姐综合网_久草中文在线_国产一区二区欧美精品 | 隐龙老爸风华绝代短剧免费观看_自拍偷拍视频在线观看_欧州一区二区_成人污污www网站免费丝瓜_成年人免费看_欧美性性性性性色大片免费的 | 玖草视频在线_天天做天天爱夜夜爽毛片毛片_久国产精品_国产黄a三级三级三级老年人_久久一区二区精品视频_黄色大片一区二区三区 | 在教室伦流澡到高潮hnp视频_av片免费播放_国产熟妇久久777777_av在线免费不卡_98视频精品全部国产_成在人线AV无码免费看网站 | 久久国产毛片av_小太正白袜飞机gv免费网址_亚洲免费三区_99久精品视频在线观看视频_一级毛片在线视频免费观看_国产精品成人AV在线观看春天 | 国产欧美在线亚洲一区_亚洲精品手机在线_粉嫩高清一区二区三区_免费av资源网站_国产国拍精品_亚洲男人的天堂在线视频 | 国产一区二区三区在线视頻_激情在线播放_久久国产精品精品国产色婷婷_天天碰免费上传视频_真实国产乱子伦视频_福利姬一区二区三区在线观看 | 亚洲中文字幕在线观看_可以免费在线观看av的网站_国产裸体裸美女无遮挡网站_人妻夜夜爽天天爽三区丁香花_欧美第一页码_上流社会在线看 久久免费观看午夜成人网站_国产高清一区二区_久久久网站免费_99re久久精品国产_国产色网_久久99精品久久久久久不卡 | 国产久RE热视频_肉色超薄丝袜脚交一区二区_欧美区一区二区三区_夜夜操天天_欧美大片一区二区_精品人妻系列无码一区二区 | 成人看黄色s一级大片_久久国产精品视频观看_国产一区二区在线观看免费_看黄免费在线_上流社会免费看_黄色视频网站在线观看 |