unity-物理引擎系統(tǒng)(物理引擎)

1.游戲?qū)ο笫芰Φ挠绊懯浅R姷挠螒蚯榫?,比如賽車游戲,賽車受到推力、摩擦力、碰撞力等力的影響,產(chǎn)生運動。物理引擎是使得游戲?qū)ο竽軌蚰M物理受力。

2.新建一個場景,簡單地編輯之后,我們新建一個3D對象cube,來演示物理引擎的使用。新建的原生的立方體,在運行時,立方體漂浮在空中,之所以不向下落是因為沒有給它添加重力。

3.現(xiàn)在給立方體增加一個物理引擎的剛體組件,然后再運行,發(fā)現(xiàn)立方體在重力的作用下掉落到了地面。剛體的屬性有質(zhì)量,是要用到對象上的質(zhì)量。第二個是物體的阻力,阻力可用來減緩物體的速度,阻力越高物體減慢越快。第三個是物體的角阻力,角阻力可用來減緩物體的旋轉(zhuǎn)。阻力越高旋轉(zhuǎn)越慢。第四個是控制重力是否影響整個剛體,如果設(shè)置為false,剛體將不受重力影響。isKinematic : bool,控制物理學(xué)是否夠影響這個剛體。如果isKinematic啟用,力、碰撞或關(guān)節(jié)將不會影響這個剛體。剛體將通過改變transform.postion根據(jù)動畫或腳本完全控制。動力學(xué)剛體也會通過碰撞或關(guān)節(jié)影響其他剛體的運動。例如,可以使用關(guān)節(jié)鏈接動力學(xué)剛體到一個普通的剛體,并且這個剛體將受到動力學(xué)剛體運動的約束。動力學(xué)剛體也被用于制作角色,它們通常是由動畫驅(qū)動,但是在某些事件可以通過設(shè)置isKinematic為false,快速轉(zhuǎn)化為一個布娃娃。

4.interpolation插值允許你以固定的幀率平滑物理運行效果。插值默認(rèn)是關(guān)閉的。通常剛體插值用于玩家角色。物理是不連續(xù)的時間步運行,而顯卡以可變的幀率渲染。這可能導(dǎo)致物體抖動,因為物理和顯卡不完全同步。這個效果是細(xì)微的但是通常會在玩家角色上看到,尤其是如果相機跟隨主角色。建議為主角色打開插值,但其他的禁用。

5.collisionDetectionMode剛體的碰撞檢測模式。使用這個創(chuàng)建一個剛體的連續(xù)碰撞檢測,從沒有碰撞檢測的其他物體傳遞,用來防止快速移動的物體,為了獲得最佳效果,為快速移動的物體設(shè)置這個值為CollisionDetectionMode.ContinuousDynamic,以及為其他與之需要碰撞的物體設(shè)置這個值,為CollisionDetectionMode.Continuous。這個對物理性能有很大影響,所以只要給它設(shè)置為默認(rèn)值 CollisionDetectionMode.Discrete,假如快速物體的碰撞沒有任何問題。連續(xù)碰撞檢測只支持剛體的球體、膠囊或盒子碰撞器。

轉(zhuǎn)載自http://www.9miao.com/?313873

剛體組件參數(shù)

mass: 質(zhì)量,默認(rèn)1;

Drag:阻力,模擬空氣阻力,0意味無空氣阻力;

angular drag:角阻力,使旋轉(zhuǎn)變慢;

use gravity:是否受重力影響;

is kindmatic:是否受到物理引擎影響,不勾表示受到影響,相當(dāng)于物理引擎的開關(guān)

interpolate:差值,幀之間移動更平滑

collision Detection:碰撞檢測,三種:非連續(xù)、連續(xù)、連續(xù)動態(tài)

constants:勾選則表示某一個方向鎖死,如勾選X,表示X軸方向不動

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先要熟悉一些基本的力學(xué)名詞及相關(guān)公式 剛體(Rigidbody):剛體是指在運動中和受到力的作用后,形狀和大小不...
    FLY旳影子閱讀 12,217評論 0 11
  • 一、什么是Box2D Box2D是一個強大的開源物理游戲引擎,用來模擬2D剛體物體運動和碰撞,由Erin Catt...
    babybus_newapp閱讀 15,956評論 1 15
  • 一、引言 物理引擎是一個很大的標(biāo)題,在這里,我只記錄一些我們較為常用的一些東西,其他的一些深入的東西,隨著我們的開...
    SimanX閱讀 2,245評論 0 3
  • 111. [動畫系統(tǒng)]如何將其他類型的動畫轉(zhuǎn)換成關(guān)鍵幀動畫? 動畫->點緩存->關(guān)鍵幀 112. [動畫]Unit...
    胤醚貔貅閱讀 13,531評論 3 88
  • Unity物理引擎首次聽說這個名詞的時候覺得很高端大氣上檔次,而開始真正去了解他的時候,覺得原來也就是那么回事。物...
    LeoYangXD閱讀 2,378評論 0 1

友情鏈接更多精彩內(nèi)容