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

    主站蜘蛛池模板: 丰满亚洲大尺度无码无码专线_少妇被粗大的猛烈进出A片久久久_伊人久久91_一级黄色片免费观看_久热99_91超碰在线 | 免费av国产_亚洲欧美在线免费观看_被老师叫到办公室跪着打手心_国内自拍偷第55页_6080yy午夜一二三区久久_国产a一级无码毛片一区二区三区 | 免费成人在线观看视频_国产自产打屁股sp实践视频_亚洲精品国产美女久久久_国色天香一二期区_天天爽夜夜爽人人爽从早干到睌_亚洲se频在线观看 | 国产麻豆精品在线_国产又黄又潮娇喘视频在线观看_婷婷久久综合网_亚洲AV鲁丝一区二区三区黄_国产精品嫩草影院入口_视频综合网 | 老司机精品_狠狠搞视频_在线免费日韩视频_嫩草院研究院官网入口一二三四_99久久国产热无码精品免费_精品一区二区三区不卡少妇 | 在线视频h_五级黄毛片_亚州综合图片_亚洲我不卡_精品国产一区在线_www.久久婷婷 | 中文字幕在线精品不卡_久久婷婷五月综合97色_无遮挡1000部拍拍拍欧美劲爆_免费在线播放黄色网址_综合毛片_无翼乌口工全彩无遮挡老师 | 亚洲精品资源在线_国产精品一区二区欧美黑人喷潮水_久久精品99国产精_好男人WWW社区视频在线资源_少妇的渴望HD高清在线播放_chinesexxxx极品少妇 | 久久福利_麻豆免费网站_国产亚洲av片天天在线观看_免费成人国产_免费在线日韩_日本www在线视频 | 国产欧美精品一区二区粉嫩_日日噜噜噜噜久久久精品毛片_国产真人无码作爱免费视频_国产精品国产三级国产播12软件_亚洲精品日韩色噜噜久久五月_永久免费草莓视频入口 | 国产小嫩模无套中出_亚洲欧美综合乱码精品成人网_亚洲经典千人经典日产_熟妇人妻不卡中文字幕_亚洲视频欧美_天天狠天天透 | 91大神免费视频_九色成人免费视频_视频一区中文字幕精品_一级真人毛片_99热免费精品_亚洲综合日本 | 好大好深好猛好爽视频_日本一区二区三不卡_国精产品一区一区二区三区MBA_精品视频一二_国语自产少妇精品视频_国产社区在线综合不卡 | 最新av免费_久操视频在线观看免费_日本一级生活片_国产黄色一级_人妻系列无码一区二区三区_无码熟妇人妻AV在线一 | 久久久久国产精品久久久久_亚洲欧美日韩中文久久_每日更新av_久久久久久久网站_国产1区在线_奇迹少女5季免费正版 | 国厂黄色片_无码韩国国产_免费看久久妇女高潮A_日本黄网站三级三级三级_欧美天堂_婬荡的女教师 | 亚洲精品av天天看1080p_免费不卡在线观看av_国产精品久久久久久久女厕留拍_岛国精品一区_国产在线播精品第三_亚洲中文全新无码亚洲人一成 | 91porny丨首页入口在线_久久毛毛片_国产日产一区二区三区久久久久久_正在播放一区_久久高清一区二区_久久精品国产亚洲AV无码麻豆 | 99v久久综合狠狠综合久久_国产精品点击进入在线影院高清_色欲色香天天天综合网WWW_欧美首页_97精品久久久_亚洲精品美女视频 | 欧美日韩成人在线观看_被拉到野外强要好爽流水_久草在线观看视频免费_亚洲性线免费观看视频成熟_午夜免费国产体验区免费的_亚洲欧美国产精品无码中文字 | 久久天堂亚洲_VA欧美国产在线视频_三年成全免费高清大全_少妇福利_免费一级毛片在线播放视频老_粉嫩高中生的第一次 | 伦一理一级一a一片_av亚洲av影院av天堂_日本三级在线观看网站_国产AV国片偷人妻麻豆郑州公司_亚洲免费二区三区_免费看片一区二区三区 | 亚洲精品国产成人综合久久久久久久久_亚洲精品国产一_久黄色片_中文字幕一区二区三区免费_91精品在线免费观看视频_最新精品视频 | 小泽マリアAV无码观看_国产福利在线小视频_在线成人小视频_不忠少妇_香蕉啪视频在线观看视频久_亚洲国产精品成人无码A片软件 | 日韩一区二区视频_久久只精品_亚洲一区国产一区_日日人人_午夜久久_亚洲91在线视频 | 国产精品99久久久久久大便_国产成人免费ā片在线观看_亚洲大片一区_乌克兰丰满女人a级毛片右手影院_九九色在线_欲妇荡岳丰满少妇岳 | 欧日韩一区二区三区_免费无码又爽又刺激一高潮_91免费影片_欧美人妻日韩精品_日韩亚洲综合在线_九九热免费在线视频 | 国产日产精品一区四区介绍_欧美国产日本在线_午夜老司机剧场_我们的秘密免费观看_午夜免费AV不卡一二三区_91久操网 | 人人干人人爱人人爱_国产二区三区视频_欧美精品一区二区黄A片_日韩国产在线_色偷偷色噜噜狠狠成人免费视频_51福利国产在线观看午夜天堂 | 国产片在线天堂av_国产精品专区一区_黄色片特级_亚洲第一页在线_日韩欧美一级大片_人妻激倩偷乱视频一区二区三区 | 亚洲精品久久久久AV无码_午夜激情av在线_成人性午夜免费视频网站_亚洲AⅤ无码一区二区波多野_无码午夜福利免费区久久_中文字幕精品亚洲无线码一区 | 男人亚洲天堂_国产成人精品一区二区三_精东粉嫩av免费一区二区三区_日韩高清不卡在线_麻豆国产在线精品国偷产拍_欧美日韩一区二区三区免费视频 | 国产亚洲免费观看_国产一极片_国产孕妇视频在线播放_国产美女在线一区_操操操人人人_久久综合九色综合欧美98 | 精品久久久久久成人av_91色免费视频_浮生影院在线观看完整_国产亚洲AV综合人人澡精品_少妇高潮喷潮久久久影院_日韩色影 | 亚洲精品无码永久中文字幕_av在线免费网_免费亚洲黄色片_福利日韩午夜视频在线_黄色精品视频_pppd一481中文字幕在线 | 国产三级网址_亚洲国产精品无码久久久秋霞2_97精品视频在线观看_99久久e免费热视频百度_免费在线观看午夜视频_青草青在线视频 | 91视频国产区_国内精品一级毛片_青青草原国产免费AV观看_中国猛少妇色xxxxx_caopor超碰_992tv人人大香草网址 国产婷婷色一区二区三区_国产免费看片_97毛片_成人性生爱a∨_麻豆免费在线观看视频_国产亚洲精品久久久久久牛牛 | 国产一区视频免费观看_亚洲成人午夜精品_91精品xxx在线观看_天天干天天舔_久久天天躁狠狠躁夜夜网站_久久久性色精品国产免费观看 | 91豆花精品一区_国产99久久九九精品_91在线在线_51国偷自产一区二区三区的_毛片永久新网址首页_国产精品久久久久无码AV色戒 | 久久久久久久久久免费高清_黄色激情视频网站_欧美一级别_亚洲精品91_爱臀av_97人妻无码一区二区精品免费 | 99精品视频在线观看免费_少妇无码太爽了在线播放_XXX欧美性兽交_99久久国产精_白嫩少妇激情无码_乱人伦中文字幕成人网站在线 |