Unity物理引擎篇 碰撞體

2021-01-08 Mm說Unity

上期我們提到的問題大家還記得嗎 ? 物體有了剛體就可以實現碰撞了嗎 , 答案是 No... ,它還需要有碰撞體 , 今天就為大家介紹一下碰撞體 .

Angry Bird (憤怒的小鳥) 想必大家都不會陌生吧 , 用彈弓把小鳥彈出去 , 小鳥在碰到建築的時候會將建築碰倒 , 這就是利用了碰撞體 .

碰撞體是物理組件中的一類 , 每個物理組件都有獨立的碰撞體組件 , 它必須和上期說到的剛體一起添加到物體身上 , 物體才可以發生碰撞 , 兩個沒有添加碰撞體的遊戲物體在相對運動時,會穿過彼此 .

如視頻顯示 : cube1(紅色 ,有剛體 沒有碰撞體) , cube2(綠色 , 有剛體 有碰撞體) , 兩個物體會互相穿過 .

由此得出結論 :

發生碰撞的條件 :

(1) . 都要有碰撞體 ;

(2) . 至少有一個剛體 ;

(3) . 有相對運動 ;

給物體添加碰撞體的方法 : 選中需要添加的物體 -> Component -> Physics ->選擇下面紅色的框框裡面的六種碰撞器 .

下面介紹這六種碰撞器 .

(1) . Box Collider : 盒型碰撞器 , 適用於規則的物體,

(2) . Sphere Collider : 球型碰撞器 ,

(3) . Capsule Collider : 膠囊型碰撞器 , 一般用在人物身上 ;

(4) . Mesh Collider : 網格碰撞器 , 這種碰撞器適用於需要精確碰撞的情況,比較耗費資源(計算量大) .

(5) . Wheel Collider : 車輪型碰撞器 , 用於車輪 ;

(6) . Terrain Collider : 地形碰撞器 ,適用於地形對象的碰撞 .

以上六種碰撞器只是形狀不同,屬性基本上大致都是相同的 .

Is Trigger : 是否為觸發器 ;Material : 碰撞器表面的物理材質 ;Center : 位置 ;Size : 大小 ;

好了 , 碰撞器的介紹到結束 , 大家有什麼問題可以問我 , 知無不言 !!!

相關焦點

  • Unity基礎之物理引擎
    我們在unity裡面建了一個正方體cube , 要如何使這個cube可以跟現實中的物體一樣受重力呢 ? 這就需要用到Rigidbody(剛體)組件了 .單擊cube , 在右邊的Inspector面板添加Rigidbody組件添加完Rigidbody組件後,cube1就可以受重力影響了,運行unity時,cube1會因為受到重力往下落.下面為大家介紹 Rigidbody 組件常用參數 : 1. Mass : 物體的質量 .
  • Unity 實用技巧 - 物理系統初識
    Unity中實際上有兩個獨立的物理引擎:一個用於3D物理,另一個用於2D物理。
  • 碰撞算法
    碰撞算法一般在很多物理引擎裡面都能看到其身影 物理引擎物理引擎都有基本的 碰撞,剛體,重力等基本功能
  • 王者榮耀是怎樣煉成的(三)unity組件與腳本
    可以看一下這篇文章:http://blog.csdn.net/yuyueliuliu/article/details/43795333。還能看到,這個腳本using了UnityEngine的引擎。然後unity還幫我們寫了兩個方法Start()和Update()。Start():當遊戲運行起來,這個方法就會馬上執行且只執行一次。由此看來,這個方法非常適合做初始化的工作。
  • 剛體與碰撞體
    定義剛體碰撞體是物理組件的一類,它要與剛體一起添加到幾何對象上才能觸發碰撞。如果兩個剛體相互撞在一起,除非兩個對象都定義有碰撞體時物理引擎才會計算碰撞。在物理模擬中,沒有碰撞體的剛體會彼此相互穿過。定義碰撞體
  • 一篇上手LayaAir的3D物理引擎
    昨天,我們分享了一篇2D物理文檔《LayaAirIDE的可視化2D物理使用文檔》。今天,我們針對LayaAir引擎的初學者,以及對物理引擎使用不熟悉的開發者,再來分享一篇3D物理文檔,本篇文檔全面介紹了3D物理引擎使用的基礎能力。方便開發者快速上手。
  • Unity編碼篇 碰撞事件
    Collision 事件 (碰撞事件)若干個碰撞體碰撞時觸發的事件 ;(1) . OnCollisionEnter 函數 : 碰撞體和其他碰撞體開始接觸時調用(兩個碰撞體至少一個有剛體) ;(2) .OnCollisionStay 函數 : 碰撞體和其他碰撞體保持接觸時調用(兩個碰撞體至少一個有剛體) ;(3) . OnCollisionExit 函數 : 碰撞體和其他碰撞體停止接觸時調用(兩個碰撞體至少一個有剛體) ;
  • Unity中簡單的優化物理系統
    然而最好減少調用物理引擎的次數。但是這操作要很細心一點;如果你減少過多的物理引擎調用的次數,你也許不會得到你想要的物理效果。」讓我們通過下面的案例更好的理解 Fixed Timestep 吧!步驟 1) 創建 3-4 個 球體。
  • 【官方說明】Unity 5 引擎專業版和個人版解析
    最新Unity 5的Professional Edition(專業版)具備全新而強大的功能,除了全局動態光照或是最新的基於物理的著色器之外,也把原本分開銷售的Team License放入,並含有12個月的Unity Cloud Build 和Unity Analytics 授權,價格只要1500美金一套或是月租75美金。
  • [專欄精選]Unity剛體詳解
    面試官問了很多遊戲開發、Unity引擎的問題,小新就下定決心,一定要好好學習一下遊戲開發,特別是Unity引擎。小新找到了自己的師兄大智,這位師兄有8年Unity開發經驗,想向師兄請教一下學習的方向。沒想到師兄特別熱情,是一個技術布道者,喜歡研究傳播技術,從此小新跟著大智開啟了他的Unity學習之旅。大智告訴小新,叫我「大智」就好了,以後不要叫師兄了哈。
  • 物理引擎學習-開篇
    雖然現在商用的物理引擎已經很多了,而且都非常成熟,但是引擎畢竟不是萬能的,有些特殊場合還是需要自己去實現。比如:要實現一個小遊戲,使用很簡單的碰撞檢測就夠了,引入龐大的物理引擎,效率反而低而且不夠靈活;要實現一些超自然場景。
  • unity實戰之大主宰
    然後回到unity,點擊windows ->package manager,就能找到自己的資源,全部import這裡是獲取場景後的結果:如果要移動拋物線等,可以通過物理引擎加入rigid body,也可以自己定義複雜的算法。
  • 遊戲粒子碰撞魔法特效Unity遊戲素材資源
    人人素材社區-最專業的CG藝術交流網站小夥伴們玩遊戲時遇到打鬥的畫面會不會感覺很爽,法術碰撞會產生格外好看的效果,這些特效是怎麼做出來的呢,今天為就大家介紹一款遊戲粒子碰撞的魔法特效素材,一起來了解一下。
  • Unity超級角色控制器(三):物理API分析與功能實現
    物理API由於很多函數都有很多變種,所以這裡就不花太多時間在物理文檔上。我不打算枯燥地把所有API都講一遍,它們之間的差別無非就是光線是否打中物體就結束之類的。Raycast: 打出一條指定方向與長度(也許無限遠)的射線。
  • Unity編碼篇 Rigidbody類
    Rigidbogy組件可以使遊戲對象在物理系統的控制下運動 , 發射一顆子彈 ,如果子彈沒有命中任何物體 ,最後 子彈會因為重力落下 , 此時就可以利用 Rigidbody 組件實現 , 但是使用該組件一般在 FixedUpdate 函數中執行 , 因為物理仿真一般都在固定頻率下進行計算的 .
  • Unity 5.6正式版發布!
    對於2D物理引擎,內部2D碰撞處理系統已經被完全重寫,可提供更強大和可靠的碰撞測試,確保在所有條件下都能正確的獲得Enter,Stay和Exit回調狀態。在2D物理引擎API的眾多改進之中,幾個特性脫穎而出:能夠檢索Rigidbody2D或Collider2D的所有碰撞結果,可以返回完整的碰撞詳細信息或只返回碰撞中的Collider2D。
  • Unity2019基礎教程:怎樣添加碰撞檢測?怎樣添加角色動畫?
    場景圖片添加碰撞檢測Unity內置了物理引擎,添加碰撞檢測非常方便。選擇場景中需要添加碰撞檢測的object,在右側屬性面板最下面點擊Add Component在彈出的窗口中,選擇Physics 2D(這個估計就是2D物理引擎了),可以看到同級窗口中還有很多內置的功能。
  • 28組炫酷多彩遊戲粒子碰撞爆炸特效Unity遊戲素材資源
    人人素材社區-最專業的CG藝術交流網站在遊戲中我們是不是總會看見爆炸的場面感覺既炫酷又刺激呢  這種效果又是怎麼形成的呢今天為大家帶來就粒子碰撞爆炸特效快讓我們看看這種特效究竟是怎麼回事吧本遊戲資料是個關於28組炫酷多彩遊戲粒子碰撞爆炸特效Unity遊戲素材資源,大小:1MB ,
  • 博主營地 | Unity3D 實用技巧 - 理論知識庫(一)
    發稿入口:unity.cn/articles  更多Unity博主專屬權益見文末  其實學習Unity3D引擎,我們除了懂得實操,同時兼顧理解一些理論知識,也是挺不錯的積累。今天小編會把常用的一些理論問題匯總起來,後面可以做一個快速的記憶和學習。  請簡述值類型與引用類型的區別。
  • 一個異常強大的體素編輯三維引擎(種草篇)
    官網介紹視頻什麼是體素?