Unity3D之怎麼實現粒子特效的碰撞

來源:互聯網
上載者:User

標籤:block   repeat   line   alt   div   選項   for   title   copy   

經過測試學習,總結了關於怎麼讓粒子和物體發生碰撞和怎麼讓粒子在碰撞後消失的幾點看法:

首先給大家看一下我的粒子系統的配置圖:

關於碰撞檢測的主要配置我們看圖中的Collision:

第一項:因為是一個3D遊戲,所以這裡我選擇的是World

第二項(Dampen):抑制(0~1),選這個為1時(完全抑制),碰撞之後,阻止了粒子,可以使碰撞的粒子消失

第三項(Bounce):反彈(0~2),選完這個之後,可以讓產生碰撞的粒子以某個角度反彈出去

第三項(Lifetime Loss):生命週期損失(0~1),碰撞之後讓粒子損失百分比的生命週期,為1時(生命週期完全損失),可以使粒子消失

第四項(Min Kill Speed):最小清除速度,設定值越大,粒子發生碰撞之後被移除的速度越快,當達到某個值之後,可以近似碰撞之後立即消失

第五項(Collides With):可碰撞範圍,設定可以與該粒子系統碰撞的層

第六項(Collision Quality):碰撞品質,設定發生碰撞的碰撞機率大小,選項三項從上到下由高到低,越低碰撞到的機率就越低

第七項(Send Collision Messages):發送碰撞資訊,與下面這個方法有關

 

[csharp] view plain copy
  1. // 需要處理的碰撞資訊,放在被撞的物體身上  
  2. void OnParticleCollision(GameObject other) {  
  3.         
  4. }  


總結一下以上可以使粒子消失的方法有以下三種:

 

(1)設定Dampen為1;

(2)設定Lifetime Loss為1;

(3)設定較大的Min Kill Speed值

Unity3D之怎麼實現粒子特效的碰撞

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.